>>> dict1={"Beijing":34, "Shanghai":40, "Guangzhou":29}
>>> sorted(dict1.iteritems(), key=lambda A:A[0])
[('Beijing', 34), ('Guangzhou', 29), ('Shanghai', 40)]
>>> sorted(dict1.iteritems(), key=lambda A:A[1])
[('Guangzhou', 29), ('Beijing', 34), ('Shanghai', 40)]
如果要以从大到小进行排序,只需要加上reverse=True参数即可。
>>> sorted(dict1.iteritems(), key=lambda A:A[0], reverse=True)
[('Shanghai', 40), ('Guangzhou', 29), ('Beijing', 34)]
>>> sorted(dict1.iteritems(), key=lambda A:A[1], reverse=True)
[('Shanghai', 40), ('Beijing', 34), ('Guangzhou', 29)]
注意:sorted()的第一个参数为iterable。因为字典本身并不是iterable的,需要利用iteritems()函数将字典转换为iterable。