欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python 使用值来排序一个字典

程序员文章站 2022-05-18 22:34:58
In [8]: a={'x':11,'y':22,'c':4}In [9]: import operatorIn [10]: sorted(a.items(),key=operator.itemgetter(1))Out[10]: [('c', 4), ('x', 11), ('y', 22)]In ......

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,就会按照字符串的长度排序