私はこれらの2つの方法から結果を得ることができる方法を教えてくださいsort()
およびreverse()
メソッドは、大きなリストをソートまたは逆転するときに、省スペースのためにリストを変更します。それらが副作用によって動作することを思い出させるために、ソートされたリストまたは逆のリストを返しません。
a.sort()
print(a)
a.reverse()
print(a)
またはsorted()
とreversed()
機能を使用します。
は、代わりにこれを行います。
print(sorted(a)) # just sorted
print(list(reversed(a))) # just reversed
print(a[::-1]) # reversing by using a negative slice step
print(sorted(a, reverse=True)) # sorted *and* reversed
これらのメソッドは、新しいリストを返し、そのまま元の入力リストを残します。
デモは、インプレース並べ替えと反転:
>>> a = [66.25, 333, 333, 1, 1234.5]
>>> a.sort()
>>> print(a)
[1, 66.25, 333, 333, 1234.5]
>>> a.reverse()
>>> print(a)
[1234.5, 333, 333, 66.25, 1]
また、新しいソートを作成し、リストを反転さ:
>>> a = [66.25, 333, 333, 1, 1234.5]
>>> print(sorted(a))
[1, 66.25, 333, 333, 1234.5]
>>> print(list(reversed(a)))
[1234.5, 1, 333, 333, 66.25]
>>> print(a[::-1])
[1234.5, 1, 333, 333, 66.25]
>>> print(sorted(a, reverse=True))
[1234.5, 333, 333, 66.25, 1]
>>> a # input list is untouched
[66.25, 333, 333, 1, 1234.5]
私はこの質問のすべての重複に対する標準的な答えにする必要があります – jamylak