【发布时间】:2019-05-11 12:17:44
【问题描述】:
输入:
a = {'555': ['350975553655799810'], '333: ['234000479699468290'], '488': ['298803528183447552', '298069263703474177', '292721536517931008', '252858117883297792', '376836317469736961', '476413939975192578']}
输出:
a = {'488': ['298803528183447552', '298069263703474177', '292721536517931008', '252858117883297792', '376836317469736961', '476413939975192578'], '555': ['350975553655799810'], '333: ['234000479699468290']}
按值从最大到最小的数组对字典进行排序。 救命!
【问题讨论】:
-
你试过什么?您具体需要哪些帮助?
-
你能补充一些说明吗?您是否试图将数组移动到字典中的不同位置(即,从 555 键的值到 488 键的值)?如果您尝试重新排序字典,那没有任何意义。字典使用键值对系统。它不像数组那样按索引排序。
-
我需要按数组中元素的数量对字典进行排序。我试过这个选项:
list_of_sorted_pairs = [(k, dictionary[k]) for k in sorted(dictionary.keys(), key=dictionary.get, reverse=True)] -
"我需要按照数组中元素的数量对字典进行排序。"这是什么意思?您是否重新排列数组以与不同的键关联?
-
我需要把字典排成这样,第一对,键:值,数组长度的值必须是最大的,依此类推。
标签: python-3.x python-3.5