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()函数可以快速、准确地对数据进行排序,提高工作效率。
