python中sorted方法怎么用
时间: 2023-12-25 22:04:57 浏览: 71
python使用sorted函数对列表进行排序的方法
sorted方法用于对可迭代对象进行排序,返回一个新的有序列表。sorted方法的基本语法如下:
```
sorted(iterable, key=None, reverse=False)
```
其中,参数说明如下:
- iterable:待排序的可迭代对象,如列表、元组、集合、字典等。
- key:用来比较元素的函数,可以为None(默认),表示按照元素的大小进行比较;或者指定一个函数,对每个元素进行处理后再进行比较。
- reverse:是否倒序排序,默认为False,表示升序排序。
示例代码:
```python
# 对列表进行排序
nums = [3, 1, 4, 2, 5]
sorted_nums = sorted(nums)
print(sorted_nums) # [1, 2, 3, 4, 5]
# 对元组进行排序
tpl = ('b', 'c', 'a', 'd')
sorted_tpl = sorted(tpl)
print(sorted_tpl) # ['a', 'b', 'c', 'd']
# 对字典进行排序
scores = {'Alice': 80, 'Bob': 70, 'Charlie': 90}
sorted_scores = dict(sorted(scores.items(), key=lambda x: x[1], reverse=True))
print(sorted_scores) # {'Charlie': 90, 'Alice': 80, 'Bob': 70}
```
上述示例中,第一个和第二个示例对列表和元组进行了简单的升序排序,而第三个示例对字典进行了按照值降序排序,需要注意的是要使用sorted函数对字典进行排序时,需要用dict函数将返回的排序后的元组列表转换回字典。
阅读全文