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

Python中的sorted()函数的用法和用例

发布时间:2023-06-25 04:39:33

Python中的sorted()函数是一个非常有用的内置函数。可以使用它对列表、元组和字典等数据类型进行排序。它的语法如下:

sorted(iterable, key=None, reverse=False)

其中,iterable表示要排序的对象,key是可选参数,如果指定了,则必须是一个函数,用来返回用于排序的关键字,reverse是可选参数,如果值为True,则表示降序排序,否则升序排序。

下面来看一些使用sorted()函数的例子:

示例1:对列表进行升序排序

a = [5,2,8,4,0,3,1]
a = sorted(a)
print(a)   # [0, 1, 2, 3, 4, 5, 8]

示例2:对元组进行降序排序

b = (5,2,8,4,0,3,1)
b = sorted(b, reverse=True)
print(b)   # [8, 5, 4, 3, 2, 1, 0]

示例3:对字典按照value升序排序

c = {'apple': 5, 'banana': 2, 'orange': 6, 'grape': 3}
c = sorted(c.items(), key=lambda x:x[1])
print(c)   # [('banana', 2), ('grape', 3), ('apple', 5), ('orange', 6)]

示例4:对多个列表进行排序,并且按照 个列表的顺序排序

a = [1,3,2,4]
b = [5,7,6,8]
c = [9,11,10,12]
d = list(zip(a,b,c))
d = sorted(d, key=lambda x:x[0])
print(d)   # [(1, 5, 9), (2, 6, 10), (3, 7, 11), (4, 8, 12)]

从这些例子中可以看出,sorted()函数非常灵活,可以应用到不同的数据类型和排序场景中。在实际工作中,使用sorted()函数可以快速、准确地对数据进行排序,提高工作效率。