У меня есть словарь Python, который я хочу отсортировать по имени:
location_map_india = {
101: {'name': 'Andaman & Nicobar Islands', 'lat': 11.96, 'long': 92.69, 'radius': 294200},
108: {'name': 'Andhra Pradesh', 'lat': 17.04, 'long': 80.09, 'radius': 294200},
...
}
Это не так, как я ожидал.Я попытался:
location_map_india = sorted(location_map_india.iteritems(), key=lambda x: x.name)
Выше не работает.Что мне делать?
Обновление
Следующее было разрешено и вело себя как ожидалось.Спасибо за помощь.Код:
location_map_india = sorted(location_map_india.iteritems(), key=lambda x: x[1]["name"])
Шаблон:
{% for key,value in location_map_india %}<option value="{{key}}" >{{value.name}}</option>{% endfor %}