私はプロセスの一部としてリストをソートする必要があるインライン操作を実行しようとしています。 タイプオブジェクトの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()'は決して動作しません。定義により。 –
"はこれを確認しているようです:"それは間違っています。彼らは実際にこれを確認します。 –
ありがとうございました。 –