用从中提取的词典修复列表

2024-05-14 10:35:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我从字典里取出所有的键,然后按数字降序排列。这些键的值都是相同长度的列表。我的问题是,一旦我从字典中取出这些键并将其放入排序列表中。我怎样才能打印这些键,它们的所有值都基于我刚刚创建的排序列表

比如说

D = {5:[item1,item2,item3],6:[value1,value2,value3],1:[part1,part2,part3]}

所以我希望代码在排序后输出,比如

part1   1     part2    part3
item1   5     item2    item3
value1  6     value2   value3

但我不明白如何按排序列表的顺序打印它们,然后用它们打印匹配的组件


Tags: 代码列表字典排序数字part2part1value1
1条回答
网友
1楼 · 发布于 2024-05-14 10:35:37

试试这个:

>>> D = {5: ["item1", "item2", "item3"], 6: ["value1", "value2", "value3"],
... 1: ["part1", "part2", "part3"]}
>>>  sorted([
...      (v1, k, v2, v3) for (k, (v1, v2, v3)) in D.items()], 
...      key=lambda x: x[0])
[('item1', 5, 'item2', 'item3'), ('part1', 1, 'part2', 'part3'), ('value1', 6, 'value2', 'value3')]

相关问题 更多 >

    热门问题