字典按key值排序


 列表、字典排序:

data_dic = {'20190105': [{'name':'bbb','value': '222'}, {'name':'aaa', 'value': '111'}],
            '20190101': [{'name':'bbb','value': '333'}, {'name':'aaa', 'value': '555'}]}
# 列表按 name值字段排序
for key, value in data_dic.items():
    value_temp = sorted(value, key=lambda my_sort: my_sort['name'])
    data_dic[key] = value_temp
# 字典按key排序
data = dict(sorted(data_dic.items(), key=lambda x: x[0]))
print(data)
# 輸出結果 {'20190101': [{'name': 'aaa', 'value': '555'}, {'name': 'bbb', 'value': '333'}], '20190105': [{'name': 'aaa', 'value': '111'}, {'name': 'bbb', 'value': '222'}]}

 列表按照指定順序排序:

# 指定列表,假設存儲的是curList中的ID列表
sortList = ["4", "3", "5"]
# 當前列表
curList = [{"id":"3", "name": "菠蘿"},{"id": "4", "name": "橘子"},{"id": "5", "name": "橙子"}]
# 根據指定列表中的ID順序,對當前列表進行排序
curList = sorted(curList, key=lambda item:sortList.index(item["id"]))
print(curList)
# 結果輸出:
[{'id': '4', 'name': '橘子'}, {'id': '3', 'name': '菠蘿'}, {'id': '5', 'name': '橙子'}]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM