python lambda表达式 与 sort函数
时间: 2023-11-04 11:18:57 浏览: 217
lambda表达式是一种匿名函数,它可以在不定义具体函数的情况下创建小型的一次性函数。lambda表达式的语法形式为:lambda arguments: expression。其中,arguments是函数的参数,expression是函数的返回值。
sort函数是Python内置的列表排序方法,它可以根据指定的排序规则对列表进行排序。sort函数接受一个可选的参数key,用于指定排序的依据。lambda表达式常用于在sort函数中创建自定义的排序规则。
下面是一个示例代码,演示了如何使用lambda表达式和sort函数对列表进行排序:
```python
fruits = ["apple", "banana", "cherry", "date"]
# 使用lambda表达式按照字符串长度进行排序
fruits.sort(key=lambda x: len(x))
print(fruits) # 输出:['date', 'apple', 'banana', 'cherry']
```
在上述代码中,lambda表达式 `lambda x: len(x)` 用于指定排序规则,即根据字符串长度进行排序。sort函数根据这个规则对列表进行排序后,输出结果为 `['date', 'apple', 'banana', 'cherry']`。
阅读全文