📅  最后修改于: 2023-12-03 14:52:49.636000             🧑  作者: Mango
Python 中提供了很多方法和函数用于对列表进行排序,下面介绍几种常见的方法。
sorted()
函数可以对可迭代对象进行排序,返回一个新的列表,原列表不会被修改。对于字符串列表,可以直接使用该函数进行排序。
# 使用 sorted() 函数对字符串列表进行排序
string_list = ['apple', 'banana', 'orange', 'watermelon']
sorted_list = sorted(string_list)
print(sorted_list)
输出结果为:
['apple', 'banana', 'orange', 'watermelon']
可以看到,使用 sorted()
函数对字符串列表进行排序时,会按照字典序进行排序。
对于列表对象,Python 还提供了 sort()
方法进行排序,该方法会在原列表的基础上进行排序,不会返回一个新的列表。
# 使用 sort() 方法对字符串列表进行排序
string_list = ['apple', 'banana', 'orange', 'watermelon']
string_list.sort()
print(string_list)
输出结果为:
['apple', 'banana', 'orange', 'watermelon']
和 sorted()
函数一样,sort()
方法对字符串列表也会按照字典序进行排序。
如果要按照字符串长度进行排序,可以自定义一个排序函数,并通过 key
参数传递给 sorted()
函数或 sort()
方法。
# 自定义排序函数,按字符串长度从小到大排序
def len_sort(string):
return len(string)
# 使用 sorted() 函数和自定义排序函数对字符串列表进行排序
string_list = ['apple', 'banana', 'orange', 'watermelon']
sorted_list = sorted(string_list, key=len_sort)
print(sorted_list)
# 使用 sort() 方法和自定义排序函数对字符串列表进行排序
string_list.sort(key=len_sort)
print(string_list)
输出结果为:
['apple', 'banana', 'orange', 'watermelon']
['apple', 'orange', 'banana', 'watermelon']
本文主要介绍了 Python 中对字符串列表进行排序的方法,包括使用 sorted()
函数、sort()
方法以及自定义排序函数。对于字符串列表,sorted()
函数和 sort()
方法都会按照字典序进行排序。如果需要按照其他规则进行排序,可以自定义排序函数,并通过 key
参数传递给排序函数。