0
0 комментариев

Имеется такой словарь:

{'L': [(568.0, 'John'), (208.0, 'Jack'), (88.0, 'Leopold'), (448.0, 'Sonny'), (328.0, 'Julian')],
 'R': [(1478.0, 'Diana'), (1238.0, 'Din'), (998.0, 'Mary'), (1118.0, 'Veronica'), (1357.0, 'Richard')]}

С помощью этого кода:

for key in dictionary:
    dictionary[key].sort()
    for i in range(len(dictionary[key])):
        dictionary[key][i] = dictionary[key][i][1]

Он сортируется и становится вот такого вида:

{'L': ['Leopold', 'Jack', 'Julian', 'Sonny', 'John'],
 'R': ['Mary', 'Veronica', 'Din', 'Richard', 'Diana']}

То есть производится сортировка по возрастанию чисел (первых элементов кортежей), после чего эти числа удаляются. Каким образом можно еще сортировать эти списки, чтобы получился точно такой же результ? Мой код просто вырви глаз, если честно.


Добавить комментарий