获取字典词典中最大值的键和值

时间:2017-04-22 14:00:43

标签: python dictionary

我有以下城市字典及其相关的经度和纬度:

CityCoords = {
'Denvor': {'lat': 9, 'lon': 8.5},
'Chicago': {'lat': 12.0, 'lon': 10.2},
'Frisco': {'lat': 10, 'lon': 9.5},
'Boston': {'lat': 11.5, 'lon': 11.0},
}

如何获得纬度最高,经度最低的城市名称?

1 个答案:

答案 0 :(得分:0)

您可以使用key参数max()min()来定义合适的密钥,例如:

In [1]:
CityCoords = {'Denvor': {'lat': 9, 'lon': 8.5}, 
              'Chicago': {'lat': 12.0, 'lon': 10.2},
              'Frisco': {'lat': 10, 'lon': 9.5},
              'Boston': {'lat': 11.5, 'lon': 11.0}}
max(CityCoords, key=lambda k: CityCoords[k]['lat'])

Out[1]:
'Chicago'

In [2]:
min(CityCoords, key=lambda k: CityCoords[k]['lon'])

Out[2]:
'Denver'

如果您需要latlon之间的最大距离,则可以使用

In [3]:
max(CityCoords, key=lambda k: CityCoords[k]['lat'] - CityCoords[k]['lon'])

Out[3]:
'Chicago'