#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from random import randint
data = {i: randint(60, 100) for i in 'abcxyz'}
1. 利用 zip
将字典转换成元组,将 value
放置到元组第一个元素,然后对其进行排序
d = list(zip(data.values(), data.keys()))
d = sorted(d)
print(d)
2. 利用 sorted
函数的 key
参数
sorted()
的原型: sorted(iterable, key=None, reverse=False)
key
指定可迭代对象中的一个元素来进行排序
d2 = sorted(data.items(), key=lambda x: x[1])
print(d2)
运行结果:
Geek-Mac:Downloads zhangyi$ python3 Nice.py
[(79, 'x'), (83, 'z'), (86, 'y'), (88, 'a'), (99, 'b'), (100, 'c')]
[('x', 79), ('z', 83), ('y', 86), ('a', 88), ('b', 99), ('c', 100)]