Python中的`sorted()`函数使用方法
发布时间:2023-06-12 20:59:21
Python中的sorted()函数用于对序列进行排序,可以对列表、元组、字典等可迭代对象进行排序。sorted()函数有如下语法格式:
sorted(iterable[,key][,reverse])
其中,iterable是要进行排序的可迭代对象,例如列表、字符串、元组等。key是一个函数,用于指定排序的关键字;reverse则是一个布尔值,用于指定排序顺序:如果reverse为True,则按照从大到小的顺序进行排序;否则按照从小到大的顺序进行排序。
示例代码:
lst = [6, 2, 8, 1, 4, 9]
print(sorted(lst)) #[1, 2, 4, 6, 8, 9]
#使用key参数指定排序关键字
lst = [('apple', 30), ('orange', 50), ('banana', 20)]
print(sorted(lst, key=lambda x:x[1])) #[('banana', 20), ('apple', 30), ('orange', 50)]
#使用reverse参数指定排序顺序
lst = [6, 2, 8, 1, 4, 9]
print(sorted(lst, reverse=True)) #[9, 8, 6, 4, 2, 1]
上面的示例演示了如何使用sorted()函数对列表进行排序,并通过key参数和reverse参数指定排序的关键字和排序顺序。
此外,sorted()函数还可以用于对字符串进行排序,字符串会按照ASCII码大小进行排序。
示例代码:
s = 'hello world' print(sorted(s)) #[' ', 'd', 'e', 'h', 'l', 'l', 'o', 'o', 'r', 'w']
最后需要注意的是,sorted()函数不会改变原有的序列,而是会返回一个新的有序序列。如果需要对原有序列进行排序,可以使用sort()方法。如下所示:
lst = [6, 2, 8, 1, 4, 9] lst.sort() print(lst) #[1, 2, 4, 6, 8, 9]
