python 對字典的值進行排序

MmoMartin發表於2020-04-17

python對字典的值進行排序

由於時間緊急,先這樣用,可以根據字典的某各欄位進行排序,到時再整理。

#根據字典的dict的某個值進行排序
def order_dict_test(dict_tmp,key_value):
'''
:param dict_tmp:需要排序的dict
:param key_value: 僅限Vdict時使用
:return: 返回排序後的值
'''
key_value_list = []
for k, v in dict_tmp.items():#提取value並排序value
if isinstance(v, dict):
for k_tmp, value_tmp in v.items():
if k_tmp == key_value:
key_value_list.append((k,v, value_tmp))
else:
key_value_list.append((k,v))

key_value_list = sorted(key_value_list,key=lambda x:x[-1])

return key_value_list

相關文章