sort()、reverse()とsorted()、reversed()の違い
9097 ワード
sort()は可変オブジェクト(辞書、リスト)の方法で、パラメータなし、戻り値なし、sort()は可変オブジェクトを変更するので、戻り値は必要ありません.sort()メソッドは、可変オブジェクト固有のメソッドまたは属性であり、メタグループ、文字列などの可変オブジェクトとしてはこれらのメソッドはありません.呼び出した場合、例外が返されます.
sorted()はpythonの内蔵関数であり、可変オブジェクト(リスト、辞書)特有の方法ではありません.sorted()関数にはパラメータ(パラメータはリスト、辞書、メタグループ、文字列)が必要です.どのパラメータを渡しても、辞書がキーを返すリストである場合、リストをキャパシタとする戻り値が返されます.
reverse()はsortの使用方法と同じであり、reversed()はsorted()の使用方法と同じである.
シーケンスのスライスでも「逆転」の効果が得られます
> > > a= [ 5, 4, 3, 2, 1]
> > > a. sort( )
> > >
> > > a
[ 1, 2, 3, 4, 5]
sorted()はpythonの内蔵関数であり、可変オブジェクト(リスト、辞書)特有の方法ではありません.sorted()関数にはパラメータ(パラメータはリスト、辞書、メタグループ、文字列)が必要です.どのパラメータを渡しても、辞書がキーを返すリストである場合、リストをキャパシタとする戻り値が返されます.
> > > mystring= "54321"
> > > mytuple= ( 5, 4, 3, 2, 1)
> > > mylist= [ 5, 4, 3, 2, 1]
> > > sorted( mystring)
[ '1' , '2' , '3' , '4' , '5' ]
> > > 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]
> > > mylist= [ 5, 4, 3, 2, 1]
> > > 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]