我正在尝试对一个字典中的列表值进行排序,并创建一个新的列表。以下是数据:
{
'fbi': [229, 421, 586, 654, 947, 955, 1095, 1294, 1467, 2423, 3063, 3478, 3617, 3730, 3848, 3959, 4018, 4136, 4297, 4435, 4635, 4679, 4738, 5116, 5211, 5330, 5698, 6107, 6792, 6906, 7036],
'comey': [605, 756, 1388, 1439, 1593, 1810, 1959, 2123, 2506, 3037, 6848],
'hillary': [14, 181, 449, 614, 704, 1079, 1250, 2484, 2534, 2659, 3233, 3374, 3488, 3565, 4076, 4756, 4865, 6125, 7109]
}
我试图找到它们中最小的20个值,并列出相应的键。例如,前三个最小值是14(hillary),181(hillary)和229(fbi)。那么,我该如何得到这样的列表:
['hillary', 'hillary', 'fbi']
所有的值都将始终不同。此外,列表中的所有值都是按升序排列的,从大到小。
这是我尝试过的内容:
for m in range(1,20):
for i in sort_vals.values():
if i[0] < a[0]:
a[0] = i[0]
这给我最小的价值,但没有其他的,在一次迭代之后,最小的值总是相同的。我想如果我可以删除那个特定的值,那会很有帮助。想不出其他的了。谢谢!