python 2-4 如何根据字典中K/V排序 sorted(d.items(),key=lambda item:item[1],reverse=True)
2017-01-14 13:21
591 查看
2-4 如何根据字典中值的大小,对字典中的项排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True)
使用内置函数sorted1.利用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, 4000 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__'] >>>
相关文章推荐
- python 2-5 如何快速找到多个字典中的(key) viewkeys(集合)/reduce(lambda a,b:a&b,map(d.keys(),[d1,d2])
- <27>python学习笔记——如何快速找到多个字典中的的公共键key
- Python开发【笔记】:如何在字典遍历中删除key值?
- python进阶指南:list如何去重(去掉list中元素为字典的且字典部分key相同的list元素)
- python-2-3-如何根据字典中值的大小,对字典中的项排序?
- python 合并字典,相同 key 的 value 如何相加?
- python基础===如何在列表,字典,集合中根据条件筛选数据
- Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
- Python: 字典列表: itemgetter 函数: 根据某个或某几个字典字段来排序列表
- python高效编程技巧4(如何根据字典中值的大小,对字典的项进行排序)
- python-2-1 如何在列表, 字典, 集合中根据条件筛选数据-列表解析-filter
- python_如何快速找打字典中公共key
- Python高级编程-如何根据字典中值得大小,对字典中的项排序
- python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)
- python3中如何在列表,字典,集合中根据条件刷选数据
- Python高级编程-如何在列表,字典,集合中根据条件筛选数据?
- python高效编程技巧1 (如何在列表,字典,集合中根据条件筛选数据)
- python-3-如何快速找到多个字典中的公共键(key)?
- [译]如何在迭代字典的过程中删除其中的某些item(Python)
- Python中字典的增、删、创建、索引与字典方法clear,copy,formkeys,get,has_key,popitem,update