啄木鸟专吃虫,故名啄木鸟。
全部博文(67)
分类: Python/Ruby
2014-08-22 11:23:03
operator模块还允许多级的排序,例如,先以grade,然后再以age来排序:
OrderedDict是collections模块中的一个包,能够记录字典元素插入的顺序,常常和排序函数一起使用来生成一个排序的字典。
>>> d
{'orange': 2, 'pear': 1, 'banana': 3, 'apple': 4}
>>> import collections
>>> p = collections.OrderedDict(sorted(d.items(),key=lambda x:x[0]))#按照各元素中的首元素大小排序>>> p
OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
>>> collections.OrderedDict(sorted(d.items(),key=lambda x:x[1]))
OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])
>>> collections.OrderedDict(sorted(d.items(),key = lambda t:len(t[0])))#按照各元素中的首元素长度排序
OrderedDict([('pear', 1), ('apple', 4), ('orange', 2), ('banana', 3)])