2017-05-31 80 views
-2

我正在解決Codility的一個問題,並且需要一步反向排序數字字符列表。但是Python返回一個非常令人驚訝的結果(至少對我來說)Python反向排序錯誤的答案?

這裏是代碼:

N = 231 result = [str(x) for x in str(N)] result.reverse() print(result)

和打印結果是:

[ '1', '3', '2']

但是,當我使用result.sort() result.reverse()之前,它返回科爾等結果?有沒有人有任何想法?

+2

'reverse'表示反向,而不是「按相反順序排序」。 – user2357112

+0

好的,對不起,謝謝你:D – Ilkin

回答

3

.reverse()反轉列表。它不是排序它倒過來。使用result.sort(reverse=True)