请用举例子的方式详解key=lambda x: word_count[x]
时间: 2024-05-16 22:17:15 浏览: 15
假设我们有一个字典 `word_count` 存储了一些单词及其出现次数,如下所示:
```python
word_count = {'apple': 5, 'banana': 3, 'cherry': 7, 'orange': 2, 'pear': 4}
```
现在我们想根据每个单词在字典中出现的次数进行排序,可以使用 `sorted()` 函数,并指定 `key` 参数为 `lambda x: word_count[x]`。
具体来说,`lambda x` 定义了一个匿名函数,其中 `x` 表示被排序的元素。`lambda x: word_count[x]` 意味着,对于被排序的每个元素 `x`,根据 `word_count[x]` 的值进行排序。
例如,我们可以按照单词出现次数从小到大排序:
```python
>>> sorted(word_count, key=lambda x: word_count[x])
['orange', 'banana', 'pear', 'apple', 'cherry']
```
或者按照单词出现次数从大到小排序:
```python
>>> sorted(word_count, key=lambda x: word_count[x], reverse=True)
['cherry', 'apple', 'pear', 'banana', 'orange']
```
这里的 `key=lambda x: word_count[x]` 在排序时起到了关键作用,它告诉 `sorted()` 函数按照 `word_count[x]` 的值进行排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)