python对字典中的值排序 但输出键
时间: 2023-07-01 11:10:45 浏览: 86
python中字典按键或键值排序的实现代码
可以使用 `sorted` 函数和 `items` 方法来对字典中的键值对进行排序。然后,可以使用列表推导式将排好序的键转换为列表输出。
例如,假设有一个字典 `my_dict`,其中包含一些键值对:
```python
my_dict = {'apple': 10, 'banana': 5, 'orange': 20}
```
要按值对字典进行排序,可以使用以下代码:
```python
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
```
这将返回一个列表,其中包含按值排序的元组,如下所示:
```
[('banana', 5), ('apple', 10), ('orange', 20)]
```
然后,可以使用列表推导式将排好序的键提取出来,如下所示:
```python
sorted_keys = [x[0] for x in sorted_dict]
```
这将返回一个列表,其中包含按值排序的键,如下所示:
```
['banana', 'apple', 'orange']
```
因此,完整的代码如下:
```python
my_dict = {'apple': 10, 'banana': 5, 'orange': 20}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
sorted_keys = [x[0] for x in sorted_dict]
print(sorted_keys)
```
输出结果为:
```
['banana', 'apple', 'orange']
```
阅读全文