python sort lambda
时间: 2023-04-27 16:04:12 浏览: 146
详解Python的Lambda函数与排序
5星 · 资源好评率100%
Python中的sort函数可以使用lambda表达式来进行排序。lambda表达式是一种匿名函数,可以在sort函数中作为参数使用,用于指定排序规则。
例如,对一个列表进行按照元素长度的排序,可以使用以下代码:
```
my_list = ['apple', 'banana', 'pear', 'orange']
my_list.sort(key=lambda x: len(x))
print(my_list)
```
输出结果为:
```
['pear', 'apple', 'banana', 'orange']
```
其中,lambda表达式`lambda x: len(x)`表示对列表中的每个元素x,返回其长度作为排序依据。在sort函数中,使用`key`参数指定排序规则即可。
需要注意的是,lambda表达式只能包含一个表达式,不能包含多个语句。如果需要进行复杂的排序操作,可以使用自定义函数来替代lambda表达式。
阅读全文