2017-04-22 2 views
-1

ich folgende Wörterbuch der Städte haben mit ihren zugehörigen Längen- und Breitengraden:den Schlüssel zu bekommen und den Wert für den größten von Wert eines Wörterbuchs der Wörterbücher

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}, 
} 

Wie erhalte ich den Namen der Städte mit der höchster Breitengrad und niedrigster Längengrad?

+4

möglich nutzen Duplikat von [Schlüssel mit maximalem Wert im Wörterbuch erhalten?] (http://stackoverflow.com/questions/268272/getting-key-with-maximum-value-in-dictionary) –

Antwort

0

Sie können das key Argument max() oder min() einen geeigneten Schlüssel definieren, zB:

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' 

Wenn Sie die maximale Entfernung zwischen lat benötigen, lon dann könnte man

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

Out[3]: 
'Chicago' 
Verwandte Themen