Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2010 15:44:08

PitPytoni
От:
Зарегистрирован: 2010-02-14
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка по ключам

Читаю книгу по основам вот пример Автор предлагает делать его в командной строке я же пиши его в IDLE посмотрите пожалуйста что не так ??

D = {'a': 1, 'b': 2, 'c': 3}
Ks = D.keys()
Ks.sort()
print(Ks)



Отредактировано (Фев. 18, 2010 15:45:04)

Офлайн

#2 Фев. 18, 2010 15:54:57

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

сортировка по ключам

Офлайн

#3 Фев. 18, 2010 16:00:38

PitPytoni
От:
Зарегистрирован: 2010-02-14
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка по ключам

вот такую ошибку выбивает



Отредактировано (Фев. 18, 2010 16:00:57)

Офлайн

#4 Фев. 18, 2010 16:09:38

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

сортировка по ключам

на питоне 2,6 работает. в 3.х незнаю, книга для какого питона?

Офлайн

#5 Фев. 18, 2010 16:10:38

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

сортировка по ключам

сделай print( dir(Ks) ) , посмотри какие есть методы у объекта

Офлайн

#6 Фев. 18, 2010 16:13:38

PitPytoni
От:
Зарегистрирован: 2010-02-14
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка по ключам

o7412369815963
сделай print( dir(Ks) ) , посмотри какие есть методы у объекта
хм показал вот что sort значит делать ему нельзя?
['__and__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__']
книга для 2.6 но я пытаюсь сделать на 3
на 2.6 работает а как вот правильно записывать на 3



Отредактировано (Фев. 18, 2010 16:22:03)

Офлайн

#7 Фев. 18, 2010 16:24:31

tvaleev
От:
Зарегистрирован: 2010-02-16
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка по ключам

В 2.6 отлично работает!



Офлайн

#8 Фев. 18, 2010 16:40:31

Nik
От:
Зарегистрирован: 2010-01-10
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка по ключам

>>> D = {'a': 1, 'b': 2, 'c': 3}
>>> Ks = D.keys()
>>> type(Ks)
<class 'dict_keys'>
Можно dict_keys преобразовать в список

>>> D = {'a': 1, 'b': 2, 'c': 3}
>>> Ks = list(D.keys())
>>> Ks.sort()
>>> print(Ks)
['a', 'b', 'c']



Офлайн

#9 Фев. 18, 2010 16:51:13

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка по ключам

А можно

D = {'a': 1, 'b': 2, 'c': 3}
Ks = D.keys()
print(sorted(Ks))



Отредактировано (Фев. 18, 2010 16:51:58)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version