当前位置: 移动技术网 > IT编程>脚本编程>Python > python 使用值来排序一个字典

python 使用值来排序一个字典

2018年11月16日  | 移动技术网IT编程  | 我要评论

in [8]: a={'x':11,'y':22,'c':4}

in [9]: import operator

in [10]: sorted(a.items(),key=operator.itemgetter(1))
out[10]: [('c', 4), ('x', 11), ('y', 22)]

in [11]: a={'x':11,'y':22,'c':4}

in [12]: sorted(a.items(),key=lambda x:x[1])
out[12]: [('c', 4), ('x', 11), ('y', 22)]

 

sort 方法会就地排序列表,不会把原列表复制一份

sorted 会新建一个列表作为返回值,接受任何形式的可迭代对象作为参数

 

sorted 和 sort的可选参数:

  reverse  默认为false,如果设置为true则降序排列

      key 这个是一个只有一个参数的函数,会应用到序列中的每一个元素上,如果key=len,就会按照字符串的长度排序

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网