Python对字符串的列表进行排序

2022-05-03 00:00:00 列表 字符串 排序

对于字符串的列表,我们经常需要对这些列表按字母顺序、按长度或我们想要的任何其他因素(或我们的应用程序需要)进行排序。
本文提供了两种方法对字符串列表进行排序。

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/26
功能描述:Python对字符串的列表进行排序
"""
my_list = ["blue", "red", "green"]

# 1- 直接使用sort或sorted,或者使用指定的键值
my_list.sort()  # 按字母顺序排序,或者对数字数据按升序排序
my_list = sorted(my_list, key=len)  # 根据字符串的长度从最短到最长对列表进行排序。
# 你可以使用 reverse=True 来翻转顺序
print(my_list)

# 2- 使用locale和functools
import locale
from functools import cmp_to_key

my_list = sorted(my_list, key=cmp_to_key(locale.strcoll))
print(my_list)

输出:

['red', 'blue', 'green']
['blue', 'green', 'red']

相关文章