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/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力

6 Responses to python中字典数据排序

  1. kindle之家 says:

    羡慕会写代码的朋友
    自己不会啊,“书到用时方恨少”

  2. 好铺365 says:

    学习了,谢谢分享

  3. 网赚论坛 says:

    不错 谢谢你 好新的分享

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

  

  

About Me

静水流深,水滴石穿