📌  相关文章
📜  如何在python中对字符串列表进行排序(1)

📅  最后修改于: 2023-12-03 14:52:49.636000             🧑  作者: Mango

如何在 Python 中对字符串列表进行排序

Python 中提供了很多方法和函数用于对列表进行排序,下面介绍几种常见的方法。

方法一:使用 sorted() 函数

sorted() 函数可以对可迭代对象进行排序,返回一个新的列表,原列表不会被修改。对于字符串列表,可以直接使用该函数进行排序。

# 使用 sorted() 函数对字符串列表进行排序
string_list = ['apple', 'banana', 'orange', 'watermelon']
sorted_list = sorted(string_list)
print(sorted_list)

输出结果为:

['apple', 'banana', 'orange', 'watermelon']

可以看到,使用 sorted() 函数对字符串列表进行排序时,会按照字典序进行排序。

方法二:使用 sort() 方法

对于列表对象,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 参数传递给排序函数。