У меня проблема. У меня есть список списков, которые выглядят примерно так:
[
[datetime.date(2019, 3, 29), Decimal('44819.75')],
[datetime.date(2019, 3, 29), Decimal('45000.00')],
[datetime.date(2019, 3, 28), Decimal('0.00')],
[datetime.date(2019, 3, 22), Decimal('-275.00')],
[datetime.date(2019, 3, 22), Decimal('-350.00')],
[datetime.date(2019, 3, 22), Decimal('-175.00')]
]
Мне нужно, чтобы сортировка была в поле даты (1-й), но каждый набор одинаковых дат должен быть отсортирован в обратном порядке. Результирующий список должен выглядеть следующим образом:
[
[datetime.date(2019, 3, 29), Decimal('45000.00')],
[datetime.date(2019, 3, 29), Decimal('44819.75')],
[datetime.date(2019, 3, 28), Decimal('0.00')],
[datetime.date(2019, 3, 22), Decimal('-175.00')],
[datetime.date(2019, 3, 22), Decimal('-350.00')],
[datetime.date(2019, 3, 22), Decimal('-275.00')],
]
Как видите, список упорядочен по дате, но для тех же дат список перевернут.
даты по-прежнему убывают 2019-3-29 2019-3-28 2019-3-22, но для каждой даты, если существует более 1 элемента на эту дату, элементы меняются местами.
для 2019-3-29 есть 2 элемента
[datetime.date(2019, 3, 29), Decimal('44819.75')],
[datetime.date(2019, 3, 29), Decimal('45000.00')],
и в результирующем списке списков порядок обратный
[datetime.date(2019, 3, 29), Decimal('45000.00')],
[datetime.date(2019, 3, 29), Decimal('44819.75')],
К сожалению, я не могу найти большинство pythoni c способ сделать это, только уродливые вложенные циклы