2017-04-22 57 views
-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}, 
} 

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

+4

可能[在字典中获取最大值的键?]的副本(http://stackoverflow.com/questions/268272/getting-key-with-maximum-value-in-dictionary) –

回答

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' 

如果您需要lat之间的最大距离,lon那么你可以使用

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

Out[3]: 
'Chicago'