2012-03-24 35 views
3

我在我正在使用的機器上使用Jython的舊版本(2.2.1),但我需要排序的方法。我已經從未來進口發電機,但我可以使用Jython中的__future__導入排序嗎?

from __future__ import sorted 

回報語法錯誤:將來的功能來分類是沒有定義。是否有我可以導入的模塊?

+1

'2.2.1'?天啊。花時間升級Jython,而不是使用舊版本進行黑客入侵。 – Blender 2012-03-24 21:00:44

+3

我會如果我可以... – 2012-03-24 21:13:44

+1

供參考,這是什麼可以從未來導入:http://stackoverflow.com/a/3792223/235698 – 2012-03-24 22:32:59

回答

4

如果您遇到舊版本的jython,也許應該使用.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] 
相關問題