Python对字符串的列表进行排序
对于字符串的列表,我们经常需要对这些列表按字母顺序、按长度或我们想要的任何其他因素(或我们的应用程序需要)进行排序。
本文提供了两种方法对字符串列表进行排序。
""" 皮蛋编程(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']
相关文章