sorted中的key传值
时间: 2023-08-29 07:04:52 浏览: 48
在 `sorted` 函数中,`key` 参数用于指定一个函数,该函数将应用于可迭代对象中的每个元素,并返回一个用于排序的键。
你可以将一个函数作为 `key` 参数传递给 `sorted` 函数,也可以使用 lambda 表达式来定义一个匿名函数。
以下是一些示例来演示如何使用 `key` 参数:
使用函数作为 `key` 参数:
```python
def get_length(word):
return len(word)
words = ['apple', 'banana', 'cherry', 'date']
sorted_words = sorted(words, key=get_length)
print(sorted_words)
```
输出:
```
['date', 'apple', 'cherry', 'banana']
```
使用 lambda 表达式作为 `key` 参数:
```python
words = ['apple', 'banana', 'cherry', 'date']
sorted_words = sorted(words, key=lambda x: len(x))
print(sorted_words)
```
输出:
```
['date', 'apple', 'cherry', 'banana']
```
在这些示例中,`key` 参数都是一个函数,该函数接收一个参数(在这里是单词),并返回一个用于排序的键(在这里是单词的长度)。通过指定 `key` 参数,`sorted` 函数将根据返回的键对可迭代对象进行排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)