Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python入門】リスト(配列)の要素を昇順に並べ替える方法|sortメソッドの使い方

Pythonでリスト(配列)の要素を昇順に並べ替えたい場合は、sortメソッドを使います。sortメソッドはデフォルトで昇順にソートしてくれるため、引数を指定しなくても簡単に並べ替えが可能です。

また、降順に並べ替えたい場合は、reverseパラメータにTrueを指定するだけで対応できます。

以下に具体的な使用例を示します。

サンプルコード

my_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0]
print("The list is :")
print(my_list)
my_list.sort()
print("The list after sorting is :")
print(my_list)

実行結果

The list is :
[44, 56, 42, 31, 11, 23, 78, 89, 9, 0]
The list after sorting is :
[0, 9, 11, 23, 31, 42, 44, 56, 78, 89]

コードの解説

  • まず、整数値を含むリストmy_listを定義し、その内容をコンソールに出力します。

  • 次に、リストに対してsort()メソッドを呼び出します。これにより、元のリスト自体が昇順に並べ替えられます(破壊的処理)。

  • 最後に、並べ替え後のリストをコンソールに表示します。

補足:降順に並べ替える場合

降順でソートしたいときは、以下のようにreverse=Trueを指定します。

my_list.sort(reverse=True)
# 結果: [89, 78, 56, 44, 42, 31, 23, 11, 9, 0]

補足:元のリストを保持したい場合

sort()メソッドは元のリストを直接書き換えます。元のリストを残したまま新しいソート済みリストを作成したい場合は、組み込み関数のsorted()を使用しましょう。

new_list = sorted(my_list)  # 元のリストは変更されない
  1. 要素の長さに基づいてリストをソートするPythonプログラム

    この記事では、ユーザーが入力したリストを、各要素の長さ(文字数)に基づいてソートする方法を解説します。Pythonには標準で用意されている組み込み関数 sorted() を使うことで、シンプルなコードで実現できます。 例 入力::[mona,pp,aaa] それぞれの長さは [4,2,3] したがって、ソート後の並び順は [2,3,4] 出力::[pp,aaa,mona] アルゴリズム ステップ1: リストの要素を入力する。 ステップ2: sorted(A, key=len) 関数を適用する。 サンプルコード # リストをソートする def sortedlist(A): ne

  2. Pythonで文の単語を昇順に並べ替えるプログラムの書き方

    文章内の単語を昇順(アルファベット順)に並べ替えるには、まず文章を空白文字を区切りとして単語に分割する必要があります。ここでは簡単のため、空白のみで分割し、句読点はそのまま残します。必要に応じて、replaceメソッドや正規表現を使って記号を取り除くことも可能です。文章を単語に分割したら、国語辞典のように語彙順(レキシコグラフィカル順)で並べ替えます。Pythonでは、元のリスト自体を変更して並べ替えるか、並べ替えた結果を新しいリストとして返すかに応じて、sortメソッドとsorted関数を使い分けます。その場で並べ替える(in-place)元のリストや配列の順序を直接変更したい場合、つまり現