Уведомления

Группа в Telegram: @pythonsu

#1 Май 14, 2010 13:26:24

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком словарей

как отсортировать список словарей по значению словаря тоесть упорядочить

 [ {'name': 'Кирил', 'surname': 'Сидоров'}, {'name': 'Иван', 'surname': 'Иванов'}, {'name': 'Алексей', 'surname': 'Петров'}, ]
по значению ключа name к виду:
 [ {'name': 'Алексей', 'surname': 'Петров'}, {'name': 'Иван', 'surname': 'Иванов'}, {'name': 'Кирил', 'surname': 'Сидоров'} ]



Офлайн

#2 Май 14, 2010 13:32:36

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком словарей

sort()



Офлайн

#3 Май 14, 2010 13:33:33

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком словарей

sort сортирует список…но как ему указать чтоб он сортировал по значению ключа?



Офлайн

#4 Май 14, 2010 13:40:38

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Работа со списком словарей

Чел_вТапКах
sort сортирует список…но как ему указать чтоб он сортировал по значению ключа?
сотрировка

Офлайн

#5 Май 14, 2010 13:55:09

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком словарей

Для данного случая тупое применение метода у меня дало нужный результат.
Python 2.6



Офлайн

#6 Май 14, 2010 13:58:37

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком словарей

помогло

 orders_list = sorted(orders_list,key=lambda x:x['Name'])
всем большое спасибо!!!



Офлайн

#7 Май 14, 2010 13:59:17

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Работа со списком словарей

>>> l.sort(key = operator.itemgetter('name'))

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version