2012-03-24 1 views
3

작업중인 컴퓨터에서 이전 버전의 자이 썬 (2.2.1)을 사용하여 막혔지만 정렬 된 메서드가 필요합니다. 이미 미래에서 발전기를 가져올 수 있지만,자이 썬에서 __future__에서 정렬 된 것을 가져올 수 있습니까?

from __future__ import sorted 

반환 구문 에러 : 미래의 기능 분류가 정의되어 있지 않습니다. 가져올 수있는 모듈이 있습니까?

+1

'2.2.1'? 이런. 이전 버전으로 해킹하는 대신 자이 썬을 업그레이드하는 데 시간을 투자하십시오. – Blender

+3

만약 내가 할 수 있다면 ... –

+1

참고, 이것은 미래에서 가져올 수 있습니다 : http://stackoverflow.com/a/3792223/235698 –

답변

4

이전 버전의 자이 썬이 설치된 경우 .sort()을 사용해야 할 수도 있습니다.

>>> a = [ 3, 1, 4, 1, 5, 9 ] 
>>> a.sort() 
>>> a 
[1, 1, 3, 4, 5, 9] 

당신은 당신이 정렬 된 자신의 누락을 대체하기 위해 정의 할 수 있습니다 :

>>> def my_sorted(a): 
...  a = list(a) 
...  a.sort() 
...  return a 
... 
>>> b = [3,1,4,1,5,9] 
>>> my_sorted(b) 
[1, 1, 3, 4, 5, 9] 
>>> b 
[3, 1, 4, 1, 5, 9] 
관련 문제