给字典排序 python,按字典序排序 python
Python字典是一种常用的数据结构,经常使用各种python字典进行排序。记录不同字典的排序方法。
普通字典排序我们都知道普通字典的排序如下:
A={100: 1,101: 0,102: 2} b=sorted (a.items(),key=lambda x: x [1])输出:
[(101,0),(100,1),(102,2)]理解上述键的含义。lambda可以理解为输出为x:x[1]的函数,是字典的第一个值。总的来说,它以字典的第一个值作为键进行排序。因此嵌套字典的排序如下
如果是嵌套字典,则进行嵌套字典排序
A={100: {x: 1, y: 2},101: {x: 2, y: 0},102: {x: 0, y: 3}}排序如下
A={100: {x: 1, y: 2},101: {x: 2, y: 0},102: {x: 0, y: 3}} b=sorted (a.items())
[(102,{x: 0, y: 3}),(100,{x: 1, y: 2}),(101,{x: 2, y: 0})]如果要设置主序列和顺序,则
Key=lambdaitem: (-item [1] [3],item [1] [1],-item [1] [2]))字典列表排序如下:
A=[{x: 0, y: 3},{x: 1, y: 2},{x: 2, y: 0}]的排序如下:
排序(key=lambda i: i[x],reverse=True)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。