這裏是我的問題,我有tuple1=[(1, 3), (3, 2), (2, 1)]
我想根據每個元組這樣的結果會是這樣 output=[(2, 1), (3, 2), (1, 3)]
低於 的最後一位數字進行排序元組是我的代碼Python的元組排序基於最後一個元素上
i=0
for x in tuples:
c.append(x[len(x)-1])
last=sorted(c)
for y in last.iteritems():
if(y in x[len(x)-1]):
print x
#b.insert(i,x)
i=i+1
運行IAM收到錯誤訊息後
Traceback (most recent call last):
File "x.py", line 47, in <module>
sort_last([(1, 3), (3, 2), (2, 1)])
File "x.py", line 35, in sort_last
if(y in x[len(x)-1]):
TypeError: argument of type 'int' is not iterable
我的不好,這個問題不是關於排序,但解決方案是相同的:指定「鍵」功能,以「排序」或「排序」。 – 2013-02-12 09:32:06