2017-04-22 58 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'