如果我们将字典放入数组,那么就可以对字典进行排序
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'])
这样就按字符长度排序了。
You must be logged in to post a comment.
好像没怎么明白
看不懂代码。
python中的多个字典,组成一个数组,然后排序
羡慕会写代码的朋友
自己不会啊,“书到用时方恨少”
学习了,谢谢分享
不错 谢谢你 好新的分享