pythondic列表取20个最大的值
时间: 2024-02-12 12:06:22 浏览: 132
假设你有一个 Python 字典,你可以使用以下代码来获取其中前20个最大的值所对应的键值对:
```python
my_dict = {key1: value1, key2: value2, key3: value3, ...}
# 获取前20个最大的值所对应的键值对
top_20_items = sorted(my_dict.items(), key=lambda x: x[1], reverse=True)[:20]
```
这里使用了 Python 内置函数 `sorted()` 和 `lambda` 表达式来对字典中的键值对进行排序。`sorted()` 函数的 `key` 参数接受一个函数,用于指定排序依据。在这里,我们使用 `lambda` 表达式来指定按照字典中的值进行排序,`x[1]` 表示取出字典中的值进行比较。`reverse` 参数设置为 `True` 表示按照从大到小的顺序排列。最后通过切片来获取前20个元素,即前20个最大的值所对应的键值对。
阅读全文