我有以下城市字典及其相关的经度和纬度:
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},
}
如何获得纬度最高,经度最低的城市名称?
答案 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'
如果您需要lat
,lon
之间的最大距离,则可以使用
In [3]:
max(CityCoords, key=lambda k: CityCoords[k]['lat'] - CityCoords[k]['lon'])
Out[3]:
'Chicago'