Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2011 15:00:25

jartasa
От:
Зарегистрирован: 2009-09-20
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка

Есть такой код:

for key, value in sorted(name_v.iteritems(), key=lambda (k,v): len(v)):
Собственно сортирует словарь по длине его значения.
У меня есть некая другая величина, по которой я так же хочу отсортировать, если длина у значений совпадает.
Грубо говоря вложенная сортировка.
Как это можно реализовать ?

На пальцах:
Дополнительным параметром для сортировки является text.count(key).
Если длина каких-то двух элементов словаря равна, то нужно отсортировать по text.count(key).
Как реализовать ?



Отредактировано (Ноя. 11, 2011 15:01:12)

Офлайн

#2 Ноя. 11, 2011 15:18:53

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

Сортировка

Возвращайте тупл:

sorted(name_v.iteritems(), key=lambda (k,v): (len(v),v.count('a')))

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version