列表嵌套字典,根據字典某一key排序
阿新 • • 發佈:2018-09-13
size tex mage 技術 嵌套 [88 ima 一定的 排序 在返回列表嵌套字典時候,往往需要對數據進行一定的處理:
按照字典中某一個key排序
按照字典中某一個key排序
In [87]: a = [{"name": "牛郎", "age": 23},{"name":"許仙", "age": 20},{"name":"董永", "age": 18}] In [88]: a Out[88]: [{‘name‘: ‘牛郎‘, ‘age‘: 23}, {‘name‘: ‘許仙‘, ‘age‘: 20}, {‘name‘: ‘董永‘, ‘age‘: 18}] In [89]: a.sort(key=lambda x:(x[‘name‘], x[‘age‘])) # 根據字典中name,age排序 In [90]: a Out[90]: [{‘name‘: ‘牛郎‘, ‘age‘: 23}, {‘name‘: ‘董永‘, ‘age‘: 18}, {‘name‘: ‘許仙‘, ‘age‘: 20}] In [91]: a.sort(key=lambda x:(x[‘age‘], x[‘name‘])) In [92]: a Out[92]: [{‘name‘: ‘董永‘, ‘age‘: 18}, {‘name‘: ‘許仙‘, ‘age‘: 20}, {‘name‘: ‘牛郎‘, ‘age‘: 23}]
如果排序字段是數字類型,如果我們需要對該字段進行逆序排,也可以這麽寫:
a.sort(key=lambd x :(x[‘name‘], -x[‘age‘]))
列表嵌套字典,根據字典某一key排序