Найти - Пользователи
Полная версия: сортировка по ключам
Начало » Python для новичков » сортировка по ключам
1
PitPytoni
Читаю книгу по основам вот пример Автор предлагает делать его в командной строке я же пиши его в IDLE посмотрите пожалуйста что не так ??
D = {'a': 1, 'b': 2, 'c': 3}
Ks = D.keys()
Ks.sort()
print(Ks)
o7412369815963
а что не работает?
PitPytoni
вот такую ошибку выбивает
o7412369815963
на питоне 2,6 работает. в 3.х незнаю, книга для какого питона?
o7412369815963
сделай print( dir(Ks) ) , посмотри какие есть методы у объекта
PitPytoni
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
tvaleev
В 2.6 отлично работает!
Nik
>>> 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']
Zubchick
А можно
D = {'a': 1, 'b': 2, 'c': 3}
Ks = D.keys()
print(sorted(Ks))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB