摘要:在本节中,你将学习如何使用 Python 的 sorted()
函数对列表进行排序。
Python sorted()
函数简介
sort() 方法对列表进行就地排序。换句话说,它会更改原始列表中元素的顺序。
若要从原始列表返回新的已排序列表,请使用 sorted()
函数:
sorted(list)
sorted()
函数不会修改原始列表。
默认情况下sorted()
函数使用小于运算符 (<
) 将列表中的元素从低到高进行排序。
如果要反转排序顺序,可以将 reverse
参数设置为 True
,如下所示:
sorted(list,reverse=True)
对字符串列表进行排序
以下示例使用 sorted()
函数按字母顺序对字符串列表进行排序:
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
sorted_guests = sorted(guests)
print(guests)
print(sorted_guests)
输出:
['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
['James', 'Jennifer', 'John', 'Mary', 'Patricia', 'Robert']
输出表明原始列表未发生变化sorted()
方法从原始列表返回一个新的已排序列表。
以下示例使用 sorted()
函数按逆字母顺序对 guests
列表进行排序:
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
sorted_guests = sorted(guests, reverse=True)
print(sorted_guests)
输出:
['Robert', 'Patricia', 'Mary', 'John', 'Jennifer', 'James']
对数字列表进行排序
以下示例使用 sorted()
函数将数字列表从小到大进行排序:
scores = [5, 7, 4, 6, 9, 8]
sorted_scores = sorted(scores)
print(sorted_scores)
输出:
[4, 5, 6, 7, 8, 9]
以下示例使用 sorted()
函数,并将 reverse
参数设置为 True
。它按从大到小的顺序对数字列表进行排序:
scores = [5, 7, 4, 6, 9, 8]
sorted_scores = sorted(scores, reverse=True)
print(sorted_scores)
输出:
[9, 8, 7, 6, 5, 4]
总结
使用
sorted()
函数可以从列表中返回一个新的已排序列表。使用
sorted()
函数并将reverse
参数设置为True
可以按逆序对列表进行排序。