list lambda 排序
时间: 2023-07-21 15:25:07 浏览: 133
list排序
对于列表排序,可以使用`sort()`方法或者`sorted()`函数。当需要按照指定的规则进行排序时,可以传入一个函数作为参数,这个函数将作为排序的依据。
使用lambda表达式可以快速创建一个匿名函数,可以在排序时直接使用。以下是一个使用lambda表达式进行排序的示例:
```python
a = [(1, 2), (3, 1), (2, 3)]
a.sort(key=lambda x: x[1])
print(a)
# 输出:[(3, 1), (1, 2), (2, 3)]
```
在这个示例中,我们有一个元组列表a,元组中有两个元素,分别为x[0]和x[1]。我们可以使用lambda表达式来指定按照哪个元素进行排序,这里我们选择按照第二个元素进行排序。在`sort()`方法中,通过`key`参数传入一个lambda表达式,该表达式返回元组中第二个元素x[1],作为排序的依据。
如果使用`sorted()`函数,可以在参数列表中传入一个`key`参数,该参数的值为一个lambda表达式,用法与`sort()`方法相同。例如:
```python
a = [(1, 2), (3, 1), (2, 3)]
b = sorted(a, key=lambda x: x[1])
print(b)
# 输出:[(3, 1), (1, 2), (2, 3)]
```
这样就可以使用lambda表达式对列表进行排序了。
阅读全文