Roles_dict1 = {'CEO':1,'CTO':2,'Devops':3}
User_list = {'Jhon':'CEO','MATEW':'Devops','Bill':'CTO'}
for key in Roles_dict1.keys():
Z = [b for b in Roles_dict1.keys() if any(b in a for a in User_list.values())]
print(Z)
我正在嘗試按 Roles_dict1 的順序列印Z
我得到以下輸出
['CEO'、'CTO'、'Devops']
預期產出
{'Jhon':'CEO','Bill':'CTO','MATEW':'Devops'}
提前致謝
uj5u.com熱心網友回復:
您只想獲取items()串列中的 ,然后使用角色中的值對它們進行排序。
Roles_dict1 = {'CEO':1,'CTO':2,'Devops':3}
User_list = {'Jhon':'CEO','MATEW':'Devops','Bill':'CTO'}
user_list_items = sorted(User_list.items(), key=lambda item: Roles_dict1[item[1]])
print(dict(user_list_items))
這會給你:
{'Jhon': 'CEO', 'Bill': 'CTO', 'MATEW': 'Devops'}
如果你沒有看到這個,你可能有一個舊版本的 python,在這種情況下,你可能會查看collections.OrderedDict()或只是將內容保留為專案串列。
uj5u.com熱心網友回復:
您不需要所需輸出的第一個 dict,因為它等于User_list.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/427532.html
標籤:Python python-3.x 排序 字典
上一篇:使用Java8自定義排序
下一篇:字典鍵python
