欢迎访问宙启技术站
智能推送

Python中的`sorted()`函数使用方法

发布时间:2023-06-12 20:59:21

Python中的sorted()函数用于对序列进行排序,可以对列表、元组、字典等可迭代对象进行排序。sorted()函数有如下语法格式:

sorted(iterable[,key][,reverse])

其中,iterable是要进行排序的可迭代对象,例如列表、字符串、元组等。key是一个函数,用于指定排序的关键字;reverse则是一个布尔值,用于指定排序顺序:如果reverseTrue,则按照从大到小的顺序进行排序;否则按照从小到大的顺序进行排序。

示例代码:

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]