用lambda函数对列表或者字典排序
时间: 2023-12-17 18:02:53 浏览: 127
Python使用lambda表达式对字典排序操作示例
对列表排序,可以使用lambda函数作为sorted()函数的key参数,例如:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list, key=lambda x: -x)
print(sorted_list) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
这里使用lambda表达式 `-x` 来进行降序排序。
对字典按照值进行排序,可以使用lambda函数作为sorted()函数的key参数,例如:
```python
my_dict = {'apple': 5, 'banana': 2, 'orange': 4, 'pear': 3}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_dict) # [('banana', 2), ('pear', 3), ('orange', 4), ('apple', 5)]
```
这里使用lambda表达式 `x[1]` 来按照字典值进行升序排序。注意,sorted()函数返回一个排序后的元素列表,因此对于字典,我们需要先使用items()方法将其转化为元素列表,再进行排序。
阅读全文