【发布时间】:2023-04-07 00:53:01
【问题描述】:
我正在尝试对这本词典进行排序。
d = {'FNP': ['0.02', '0.02', '0.02', '0.02'],
'TestName': ['Test1205', 'Test1206', 'Test1207', 'Test1208'],
'eno': ['0', '0', '0', '0'],
'GRE': ['0.00', '0.00', '0.00', '0.00'],
'TPS': ['78.00', '45.00', '73400', '34.00'],
'id': ['1', '1', '1', '1']}
我要做的是基于 TPS 排序并输出名称 wrt 排序值。这里 TPS[0] 对应于 TestTName[0]。我想在 TPS 排序时对 Testname 进行排序。 预期输出:
d = {'TestName': ['Test1208','Test1206','Test1205','Test1207'],
'TPS':['34.00', '45.00', '78.00', '73400']
这是我目前所拥有的:sorted(d['TPS'],key=lambda d:d)
当我对TPS 进行排序时,如何确保Testnames 也可以互换?
【问题讨论】:
-
那么您想对 Testname 和 TPS 的值进行排序吗?其他键发生了什么?
-
我猜 73400 会出现在 78.00 之后。或者某处有错字。
-
d不是defaultdict(list),它只是一本普通的字典——所以请澄清你的问题。
标签: python sorting dictionary lambda