У меня есть список, содержащий подсписки:
[{'h': '20', 'l': '9'}, {'h': '30', 'l': '20'}, {'h': '25', 'l': '7'}, {'h': '18', 'l': '19'}, {'h': '22', 'l': '3'}]
Я хочу работать слева направо, находя максимум для «h» и минимум для «l» в уменьшающемся количестве оставшихся подсписков, включая текущий подсписок, на который ссылаются. Результат должен быть следующим.
[{'h': '30', 'l': '3'}, {'h': '30', 'l': '3'}, {'h': '25', 'l': '3'}, {'h': '22', 'l': '3'}, {'h': '22', 'l': '3'}]
Найти максимум и минимум всего списка достаточно просто, но я не могу найти лучший способ отбросить предыдущие подсписки и использовать только оставшиеся подсписки при создании нового списка.