저는 파이썬을 처음 접했고 왜 이렇게 작동하지 않는지 이해할 수 없습니다. 다른 곳에서 제기 된 문제를 찾을 수 없습니다. 나는 내가 목록에() 종류의 호출 볼 유형을 검사하는 경우왜 (dictionary.keys()). sort()가 파이썬에서 작동하지 않습니까?
toto = {'a':1, 'c':2 , 'b':3}
toto.keys().sort() #does not work (yields none)
(toto.keys()).sort() #does not work (yields none)
eval('toto.keys()').sort() #does not work (yields none)
그러나, 그래서 문제가 무엇인가 ..
toto.keys().__class__ # yields <type 'list'>
나는 일이있는 유일한 방법은 추가입니다 못생긴 임시 변수
temp = toto.keys()
temp.sort()
여기에 무엇이 누락 되었습니까? 더 좋은 방법이 있어야합니다.
솔루션에 대해서는 확실하지 않지만 사전 순 키는 순서가 맞지 않습니까? – fauxCoder
@Shraptnel : 정확합니다. OP는 키를 목록에 배치하고 그 목록을 정렬합니다. – bernie