python中字典数据排序

如果我们将字典放入数组,那么就可以对字典进行排序

dict = [
                {'id':'4','name':'b'},
                {'id':'6','name':'c'},
                {'id':'3','name':'a'},
                {'id':'1','name':'g'},
                {'id':'8','name':'f'}
            ]
#dict.sort(lambda x,y: cmp(x['id'], y['id']))  
dict = sorted(dict, key=lambda x:x['id'])
print dict

这种结构有很多用处。
月小升在计算一个字符串长度的时候,发现这个办法非常有效。

条件:有一个字符串数组
a = [‘adsfasdfsaf’,’asdfsadfsadfsadf’,’aaa’…..]

需要找出最长的三个字符串

办法就是
dict = {}
dict.setdefault(“word”,adsfasdfsaf)
dict.setdefault(“len”,12)

arr = []

arr.append(dict)
arr = sorted(arr, key=lambda x:x[‘len’])

这样就按字符长度排序了。


This entry was posted in Python and tagged , , , , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/python-array-dict-sort/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.
2020.03.24 评论已经全局关闭,有事加QQ聊天