Pythonでの元祖オブジェクトのソート


Pythonのリストは可変オブジェクトであり、可変オブジェクトに対してソートすることができる.例えば、L.sort()またはsorted(L)であるが、元祖データ構造では、元祖が可変オブジェクトであるため、リスト内のこれらの方法は提供されない.方法は、元祖をリストに変換し、遷移後のリストをソートした後、元祖に戻ることである.これで元祖のソートが完了しました.
【方法一:】リスト内の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()はリストオブジェクトのコピーを変更し、変更を返すので、ここでは変数で受信します.