Pythonでの元祖オブジェクトのソート
977 ワード
Pythonのリストは可変オブジェクトであり、可変オブジェクトに対してソートすることができる.例えば、L.sort()またはsorted(L)であるが、元祖データ構造では、元祖が可変オブジェクトであるため、リスト内のこれらの方法は提供されない.方法は、元祖をリストに変換し、遷移後のリストをソートした後、元祖に戻ることである.これで元祖のソートが完了しました.
【方法一:】リスト内のL.sort()メソッドを用いる
【方法2:】リスト内のsorted(L)メソッドを用いる
コメント:
1.sort()とsorted()の違いに注意
2.sort()はその場で別表オブジェクトを修正し、戻り値はNoneなので、ここでは新しい変数の受信は必要ありません!
3.sorted()はリストオブジェクトのコピーを変更し、変更を返すので、ここでは変数で受信します.
【方法一:】リスト内のL.sort()メソッドを用いる
>>> T = (11, 33, 22, 44) #
>>> L = list(T) #
>>> L.sort() # sort()
>>> L #
[11, 22, 33, 44]
>>> T = tuple(L) #
>>> T
(11, 22, 33, 44)
【方法2:】リスト内のsorted(L)メソッドを用いる
>>> T = (11, 33, 22, 44) #
>>> L = list(T) #
>>> L = sorted(L) #
>>> T = tuple(L) #
>>> T
(11, 22, 33, 44)
コメント:
1.sort()とsorted()の違いに注意
2.sort()はその場で別表オブジェクトを修正し、戻り値はNoneなので、ここでは新しい変数の受信は必要ありません!
3.sorted()はリストオブジェクトのコピーを変更し、変更を返すので、ここでは変数で受信します.