Я пытаюсь отсортировать значения, которые находятся внутри словаря списков и создать новый список из них. Вот данные:
{
'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 (хиллари), 181 (хиллари) и 229 (фби). Поэтому, как я могу получить такой список:
['hillary', 'hillary', 'fbi']
Все значения всегда будут разными. Кроме того, все значения в списке отсортированы по возрастанию и убыванию.
Вот что я попробовал:
for m in range(1,20):
for i in sort_vals.values():
if i[0] < a[0]:
a[0] = i[0]
Это дает мне наименьшее значение, но не любое другое, так как после одной итерации наименьшее значение всегда одинаково. Я думаю, если я смогу удалить это конкретное значение, это будет полезно. Не могу думать ни о чем другом. Спасибо!