python中sorted中key如何指定一个函数
时间: 2024-03-16 21:45:38 浏览: 60
详解python中的lambda与sorted函数
在Python中,sorted函数可以通过key参数指定一个函数作为排序依据。该函数会接收被排序对象中的每一个元素,返回一个用于排序的值。具体来说,当我们使用sorted函数时,可以传入一个可迭代对象作为第一个参数,然后通过key参数指定一个函数,该函数接收一个元素作为输入,返回一个值作为排序依据,最终返回一个新的、已排序的列表。
例如,假设我们有一个列表,里面包含多个字典,每个字典都有一个名为“age”的键,表示年龄。我们可以通过如下方式按照年龄对字典进行排序:
```
lst = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 20}]
sorted_lst = sorted(lst, key=lambda x: x['age'])
```
上面的代码中,我们通过lambda表达式指定了一个函数,该函数会接收一个字典作为输入,并返回该字典中“age”键对应的值作为排序依据。最终,sorted函数会根据这个函数返回的值对字典进行排序,返回一个新的已排序的列表。
阅读全文