【发布时间】:2020-05-09 16:56:52
【问题描述】:
我知道这是惯性排序的。我正在尝试制作一个新字典,按字母顺序对“键”进行排序,然后对元组中最后一个元素的值进行排序。
字典目前:
D1 = {'Lakers': [('James','PG',23,2), ('Davis', 'PF', 3, 3), ('Johnson', 'PG', 33,
1)], 'Pistons': [('Billips', 'PG', 1, 1 ), ('Wallace', 'C', 3, 3)], 'Hawks':
[('Young', 'PG', 11, 1), ('Collins', 'PF', 3, 2)] }
我想要的字典:
New_D1 = { 'Hawks':[('Collins', 'PF', 3, 2),('Young', 'PG', 11, 1)], 'Lakers': [('Davis', 'PF', 3, 3),('James','PG',23,2), ('Johnson', 'PG', 33, 1)], 'Pistons': [('Wallace', 'C', 3, 3),('Billips', 'PG', 1, 1 ) ] }
我当前的排序代码是:
New_D1 = dict(sorted(D1.items()))
这会创建一个新字典 (New_D1) 并且只对键进行排序。我现在需要对元组列表的最后一个元素中的值进行排序。
【问题讨论】:
标签: python dictionary