在返回列表嵌套字典時候,每每須要對數據進行必定的處理:
按照字典中某一個key排序ide
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}]
若是排序字段是數字類型,若是咱們須要對該字段進行逆序排,也能夠這麼寫:code
a.sort(key=lambd x :(x['name'], -x['age']))