【发布时间】:2018-05-18 14:00:13
【问题描述】:
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}}]
【问题讨论】:
-
所以,是的,每个条目有 两个
Price,那么您想按什么排序...? -
排序列表的第一个值条目。所以你想要最低限度?
-
是的,我想要最低价格值。
标签: python list sorting dictionary