pythonにおけるsort sorted reverse reversed関数の違いについて説明します。


sort()は可変オブジェクト(辞書、リスト)の方法です。パラメータなしで、戻り値なしで、sort()は可変オブジェクトを変更しますので、値を返す必要はありません。
sort()メソッドは可変オブジェクト特有の方法や属性であり、元のグループや文字列のような可変オブジェクトではない場合は異常となります。
コードは以下の通りです

>>> a=[5,4,3,2,1]
>>> a.sort()
>>> [1, 2, 3, 4, 5]
>>> a
>>> [1, 2, 3, 4, 5]
sorted()はpythonの内蔵関数であり、可変オブジェクト(リスト、辞書)の特有の方法ではなく、関数はパラメータ(パラメータはリスト、辞書、元のグループ、文字列)が必要であり、どのパラメータを伝達してもリストを容子とする戻り値を返します。辞書であれば、キーのリストに戻ります。
コードは以下の通りです

>>> mystring="54321"
>>> mytuple=(5,4,3,2,1)
>>> mylist=[5,4,3,2,1]

>>> sorted(mystring)
>>>[1, 2, 3, 4, 5]

>>>mystring
>>>"54321"

>>> sorted(mytuple)
>>>[1, 2, 3, 4, 5]

>>> sorted(mylist)
>>>[1, 2, 3, 4, 5]
reverse()はsortの使い方と同じですが、reversed()はsorted()と同じです。
コードは以下の通りです

>>> mylist=[5,4,3,2,1]
>>> mylist.reverse()
>>> mylist
>>>[1, 2, 3, 4, 5]

>>> for i in reversed(mylist):
>>>print i,
>>>1 2 3 4 5
シーケンスのスライスによっても「逆転」の効果が得られます。
コードは以下の通りです

>>> mystring="54321"
>>> mytuple=(5,4,3,2,1)
>>> mylist=[5,4,3,2,1]

>>> mystring[::-1]

>>>'12345'
>>> mytuple[::-1]
>>>(1, 2, 3, 4, 5)
>>> mylist[::-1]

>>>[1, 2, 3, 4, 5]
補足知識:python sorted()関数cmp,key,reverseパラメータ詳細
Pythonヘルプドキュメントのsortedの方法について説明します。
sorted(iterable[,cmp,[,key[,reverse=True]]
役割:並べ替えられたリストを返します。
最初のパラメータは、iterableであり、戻り値は、iterableの要素を並べ替えた後のリストである。
オプションのパラメータは3つあります。cmp、key、reverse。
1)cmpは、2つのパラメータ(iterableの要素)を受信するカスタムの比較関数を指定し、最初のパラメータが2番目のパラメータより小さい場合、負の値を返します。最初のパラメータが2番目のパラメータに等しい場合、0を返します。最初のパラメータが2番目のパラメータより大きい場合、正の値を返します。デフォルト値はNoneです。
2)keyは、各要素から比較用のキーワードを抽出するためのパラメータを受信する関数を指定します。デフォルト値はNoneです。
3)逆転はブール値です。Trueに設定すると、リスト要素は倒順に並べられます。
keyパラメータの値は関数であるべきで、この関数はパラメータを受信し、比較のためのキーワードを返します。複雑なオブジェクトの比較は、通常、オブジェクトのスライスをキーワードとして使用する。
たとえば:

students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students, key=lambda s: s[2]) #     
# [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
以上のpythonの中でsort sorted reversed関数の違いは、小編集が皆さんに共有しているすべての内容です。参考にしていただければと思います。どうぞよろしくお願いします。