Вы можете взять список кортежей и затем отсортировать их, как если бы это была мультикарта.
listAsMultimap=[]
Давайте добавим несколько элементов (кортежей):
listAsMultimap.append((1,'a'))
listAsMultimap.append((2,'c'))
listAsMultimap.append((3,'d'))
listAsMultimap.append((2,'b'))
listAsMultimap.append((5,'e'))
listAsMultimap.append((4,'d'))
Теперь сортируй.
listAsMultimap=sorted(listAsMultimap)
После распечатки вы получите:
[(1, 'a'), (2, 'b'), (2, 'c'), (3, 'd'), (4, 'd'), (5, 'e')]
Это означает, что он работает как Multimap!
Обратите внимание, что, как и в случае с несколькими картами, здесь значения также сортируются в порядке возрастания, если ключи одинаковые (для ключа = 2 «b» предшествует «c», хотя мы не добавляли их в этом порядке).
Если вы хотите получить их в порядке убывания, просто измените функцию sorted () следующим образом:
listAsMultimap=sorted(listAsMultimap,reverse=True)
И после того, как вы получите вывод, как это:
[(5, 'e'), (4, 'd'), (3, 'd'), (2, 'c'), (2, 'b'), (1, 'a')]
Аналогично, здесь значения расположены в порядке убывания, если ключи одинаковы.