リストTweetPythonでリストを昇順または降順にソートするにはsort()とsorted()の2つの方法がある。文字列やタプルをソートしたい場合はsorted()を使う。ここでは以下の内容について説明する。昇順・降順にソートするのではなく要素を逆順に並べ替えたりランダムにシャッフルしたい場合は以下の記事を参照。sorted()にはここでは説明していない引数keyがある。引数keyを活用した例は以下の記事を参照。元のリストをソートsort()はリスト型のメソッド。ドキュメント元のリスト自体が書き換えられる破壊的処理。sort_sorted.pysort()が返すのはNoneなので注意。sort_sorted.pyデフォルトは昇順。降順にソートしたい場合は引数reverseをTrueとする。ソートした新たなリストを生成sorted()は組み込み関数。ドキュメント引数にソートしたいリストを指定するとソートされたリストを返す。元のリストは変更されない非破壊的処理。sort_sorted.pysort()と同様にデフォルトは昇順。文字列、タプルはイミュータブル(更新不可)なので、元のオブジェクトを書き換えるsort()メソッドは用意されていない。ソートしたリストを新たなオブジェクトとして生成するsorted()関数の引数にはリストだけでなく文字列やタプルも指定できる。sorted()が返すのはリストなので、文字列やタプルに変換する処理が必要となる。文字列のソートsorted()関数の引数に文字列を指定すると、ソートされた文字列の一文字ずつが要素として格納されたリストが返される。sort_sorted.py文字列のリストを連結して一つの文字列にするにはjoin()メソッドを使う。sort_sorted.pyまとめて書いてもOK。降順にソートしたい場合は引数reverseをTrueとする。sort_sorted.py文字列の大小関係は文字のUnicodeコードポイント(文字コード)によって決まる。)タプルのソートタプルについても文字列と同様。sorted()関数の引数にタプルを指定すると、要素がソートされたリストが返される。sort_sorted.pyリストからタプルへの変換はtuple()を使う。sort_sorted.pyまとめて書いてもOK。降順にソートしたい場合は引数reverseをTrueとする。