我想執行一個內聯操作,我需要將列表作爲過程的一部分進行排序。 list
類型對象的sort
函數在所調用的列表上運行,而不是返回結果。是否有返回排序列表的list.sort()版本?
的Python docs證實了這一點:
list.sort()
排序列表中的項目,到位。
我想這個通過Python的命令行和這裏的結果:
>>> a = list("hello").sort()
>>> print a
None
>>> b = list("hello")
>>> print b
['h', 'e', 'l', 'l', 'o']
>>> b.sort()
>>> print b
['e', 'h', 'l', 'l', 'o']
有沒有辦法跳過解決此問題,並作出線,如下面的可能嗎?
result = list(random.choice(basesalts)).sort()
使用上面的代碼將幫助我減少我的代碼的長度和冗長度。
」似乎在名單上操作「。這是錯誤的。它不「似乎」。它是這樣定義的。沒有例外。這就是它應該工作的方式。 'list.sort()'不返回一個值;它修改了列表。 'result = .... sort()'不能工作。根據定義。 – 2012-02-23 19:40:14
「似乎證實了這一點:」這是錯誤的。他們確實證實了這一點 – 2012-02-23 19:48:47
謝謝,更正。 – 2012-02-23 19:59:29