如何根据字典中值的大小,对字典中的项排序
?如何根據字典中值的大小,對字典中的項排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True)
使用內置函數sorted?
1.利用zip將字典數據轉換成為元組?
print sorted(zip(dict2.itervalues(),dict2.iterkeys()),reverse=True)?
2.傳遞sorted函數的key參數?
sorted(dict2.iteritems(),key=lambda x:x[1],reverse=True)?
3.可以重新獲得已經排序的字典?
dict(sorted(dict2.iteritems(),key=lambda x:x[1],reverse=True))
方法一:
import random dict2 = {k:random.randint(-100,100) for k in xrange(340,350)} print dict2 print sorted(zip(dict2.itervalues(),dict2.iterkeys()),reverse=True)方法二:
import random dict2 = {k:random.randint(-100,100) for k in xrange(340,350)} print sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True)newdict2 = dict(sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True)) print newdict2 help(sorted) >>> help(sorted) Help on built-in function sorted in module __builtin__:sorted(...)sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list>>>?
>>>?
>>>?
>>> dir(sorted)
['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
?
總結
以上是生活随笔為你收集整理的如何根据字典中值的大小,对字典中的项排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UnicodeEncodeError:
- 下一篇: mysql实现row_number()和