Python中的sorted函数有哪些使用方法?
发布时间:2023-06-22 02:35:06
Python中的sorted函数是一个非常有用的函数,它可以用于对各种Python数据类型进行排序。sorted函数是Python内置的一个函数,它可以对列表、元组、字典以及其他可迭代对象进行排序操作。
下面是对sorted函数的使用方法进行详细的介绍。
1. 对列表进行排序
对列表进行排序是使用sorted函数最常见的用法,下面是一个例子:
numbers = [88, 12, 25, 37, 36, 30, 55, 98, 45, 70] numbers_sorted = sorted(numbers) print(numbers_sorted)
输出结果如下:
[12, 25, 30, 36, 37, 45, 55, 70, 88, 98]
2. 对元组进行排序
与列表类似,元组也是可以使用sorted函数进行排序的,下面是一个例子:
numbers = (88, 12, 25, 37, 36, 30, 55, 98, 45, 70) numbers_sorted = sorted(numbers) print(numbers_sorted)
输出结果如下:
[12, 25, 30, 36, 37, 45, 55, 70, 88, 98]
3. 对字典进行排序
可以使用sorted函数对字典进行排序,但需要注意的是,字典是无序的,所以排序结果也是无序的。可以通过指定排序的规则来排序字典。下面是一个例子:
scores = {'Tom': 90, 'Jerry': 85, 'Lucy': 92, 'Jack': 80, 'Mary': 88}
scores_sorted = sorted(scores.items(), key=lambda x:x[1], reverse=True)
for item in scores_sorted:
print(item[0], item[1])
输出结果如下:
Lucy 92 Tom 90 Mary 88 Jerry 85 Jack 80
在上面的代码中,我们使用了一个lambda表达式,将字典的键值对转化成元组进行排序。
4. 指定排序规则
默认情况下,sorted函数是按照元素的大小进行排序的,但是如果要使用其他的排序规则,可以通过指定key参数来实现。下面是一个例子:
names = ['Tom', 'Jerry', 'Lucy', 'Jack', 'Mary'] names_sorted = sorted(names, key=lambda x: len(x)) print(names_sorted)
输出结果如下:
['Tom', 'Lucy', 'Jack', 'Mary', 'Jerry']
在上面的代码中,我们使用了一个lambda表达式来指定按照字符串长度进行排序。
5. 指定排序方式
除了指定排序规则,还可以通过指定reverse参数来控制排序方式。如果reverse参数设置为True,则按照从大到小的顺序排序,否则按照从小到大的顺序排序。下面是一个例子:
numbers = [88, 12, 25, 37, 36, 30, 55, 98, 45, 70] numbers_sorted = sorted(numbers, reverse=True) print(numbers_sorted)
输出结果如下:
[98, 88, 70, 55, 45, 37, 36, 30, 25, 12]
在上面的代码中,我们指定了reverse参数为True,所以按照从大到小的顺序进行排序。
综上所述,sorted函数在Python中是非常常用的函数,它可以用于对各种Python数据类型进行排序。熟练掌握sorted函数的使用方法,对于编写高效的Python程序非常有帮助。
