data = [{'USA': [{'accommodations': '2 BR ','Price': 1245},
{'accommodations': '5 BR ','Price': 1045}]},
{'Dubai': [{'accommodations': '2 BR | Sleeps 6','Price': 966},
{'accommodations': '5 BR | Sleeps 6','Price': 800}]}]
Я хочу отсортировать вышеуказанные данные на основе цены.
Я знаю, что должен сделать что-то подобное, но я запутался из-за вложенного словаря и списка.
sorted(data, key=lambda k: k["Price"])
Кроме того, требуется только первая (т.е. минимальная) запись значения в отсортированном списке.
Ожидаемый результат:
data = [{'usa': {'accommodations': '5 BR ','Price': 1045}},
{'Dubai':{'accommodations': '5 BR | Sleeps 6','Price': 800}}]