更新时间:2025-03-28 10:26:30
在Python中,`sort()`函数是一个非常实用的工具,它可以帮助我们对列表进行排序。但你知道吗?它的`key`参数才是真正的“幕后英雄”!💡
首先,让我们来了解一下`key`的作用:它允许我们自定义排序规则,而不仅仅是基于元素本身的值。例如,如果你有一个包含字符串的列表,可以使用`len`作为`key`,按字符串长度排序。👇
```python
fruits = ["apple", "banana", "cherry"]
fruits.sort(key=len)
print(fruits) 输出: ['apple', 'cherry', 'banana']
```
此外,`key`还能接收一个匿名函数(lambda表达式),从而实现更复杂的逻辑。比如,对元组列表按照第二个元素排序:
```python
points = [(1, 2), (3, 1), (5, 0)]
points.sort(key=lambda x: x[1])
print(points) 输出: [(5, 0), (3, 1), (1, 2)]
```
总结来说,`key`就像一把魔法钥匙,为`sort()`打开了无限可能的大门。学会灵活运用它,你的代码将更加优雅高效!🌟