方案1:
print(sorted([9,1,2,8,5]))
from random import randint
d = {x: randint(60,100) for x in 'xyzabc'}
# 直接排序会按照键进行排序
sorted(d)
# 字典的可迭代对象
list(iter(d))
# 如果将字典转换成元组的形式,元组会对第一个数值进行比较,如果相等,会对第二个数值进行比较
(97,'a') > (69,'b')
# 通过keys和values可以分别获取字典keys和values,得到列表,很浪费空间
d.keys()
d.values()
# 构成元组,并且将key和values的位置转换
zip(d.values(),d.keys())
# 优化内存使用
zip(d.itervalues(),d.iterkeys())
sorted(zip(d.itervalues(),d.iterkeys()))
方案2: