Python中sorted()函数中的key的作用
时间: 2024-03-27 18:40:44 浏览: 46
Python使用sorted对字典的key或value排序
在 Python 中,`sorted()` 函数用于对可迭代对象进行排序操作,可以接收多个参数,其中 `key` 是一个可选参数,用于指定在排序过程中使用的函数。具体来说,`key` 参数可以接收一个函数作为参数,`sorted()` 函数会使用该函数来计算每个元素的排序依据,然后根据这些排序依据对元素进行排序。
例如,如果要对一个字符串列表按照字符串长度进行排序,可以使用以下代码:
```python
lst = ['apple', 'banana', 'orange', 'pear']
sorted_lst = sorted(lst, key=lambda x: len(x))
print(sorted_lst) # ['pear', 'apple', 'banana', 'orange']
```
在这个例子中,`key` 参数接收了一个 lambda 函数 `lambda x: len(x)`,该函数的作用是计算字符串的长度,然后将字符串列表按照长度升序排序。因此,排序后的结果是 `['pear', 'apple', 'banana', 'orange']`。如果不使用 `key` 参数,则会按照默认的升序排序规则进行排序。
阅读全文