您好,登錄后才能下訂單哦!
在返回列表嵌套字典時候,往往需要對數據進行一定的處理:
按照字典中某一個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']))
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。