python字典按值排序输出键_python中字典按键、值进行排序
时间: 2023-12-29 08:22:35 浏览: 131
对于字典按值排序后输出键的问题,可以通过以下的代码实现:
```python
# 定义原始字典
dict1 = {'a': 2, 'b': 4, 'c': 1, 'd': 3}
# 将原始字典转换为元组列表
list1 = list(dict1.items())
# 按照值对元组列表进行排序
list1.sort(key=lambda x: x[1])
# 输出排序后的键
for i in list1:
print(i[0])
```
这段代码将原始字典转换为元组列表,按照值对元组列表进行排序,最后输出排序后的键。其中,`lambda x: x[1]` 表示按照元组的第二个元素进行排序(即字典的值)。如果需要按照键进行排序,只需要将 `lambda x: x[1]` 改为 `lambda x: x[0]` 即可。
阅读全文