python里sorted的排序对象
时间: 2024-01-13 11:47:30 浏览: 71
python使用sorted函数对列表进行排序的方法
在 Python 中,sorted() 函数可以对可迭代对象进行排序,例如列表、元组、字典等。
如果是列表或元组,可以直接使用 sorted() 函数进行排序,例如:
```
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_a = sorted(a)
print(sorted_a)
```
输出:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
如果是字典,则可以通过指定 key 参数来排序,例如:
```
d = {'apple': 5, 'banana': 2, 'orange': 4, 'grape': 3}
sorted_d = sorted(d.items(), key=lambda x: x[1])
print(sorted_d)
```
输出:
```
[('banana', 2), ('grape', 3), ('orange', 4), ('apple', 5)]
```
这里的 key 参数指定了按照字典中的值进行排序,lambda 表达式 x[1] 表示取字典中的值。sorted() 函数返回的是一个列表,其中每个元素都是一个元组,表示原字典中的键值对。
阅读全文