Pythonでループ|内包表記|リストの並べ替え|V6の名曲を例にリストの昇順と降順の並べ替えをしてみた。

この記事を読むことで、

・Pythonのループの基礎

・内包表記


・ループを使ってリストに要素を追加する


・上記の内包表記と二乗


・リストの並べ替え(昇順・降順)

についての理解を深められます。

まず基本的な論点を学習してから、V6の名曲を例にリストにして、昇順、降順を行っています。


まずは、初歩的なループと内包表記の対応付けと言う、ごくごく基礎から入って行きます。

0から9まで表示するシンプルなループです。
range(10)となっているので10未満の数が表示されます。

for i in range(10):
  print(i)

結果はこの様になります。

このコードを内包表記を使うとたった1行で書ける様になります。
内包表記の書式はこの様になります。

[結果 for文]

それでは内包表記で書いていきます。

[print(i) for i in range(10)]

出力結果を改行せずに、リストとして表示したい場合を基礎的なfor文で書いたコードと実行結果です。

#空のリスト
array=[]

#基礎的なループで空のリストarrayに要素を追加する
for i in range(10):
  array.append(i)

#結果出力
print(array)

このコードをもっと短くした内包表記のコートとの対応です。
print文の中にリストの[ ]を使っています。

#内包表記でリストに要素を加えて表示する
[print([i for i in range(10)])]

次は内包表記を用いて計算を致します。
この配列の要素それぞれの二乗を求めます。

#内包表記でリストに二乗をした要素を加えて表示する
[print([i**2 for i in range(10)])]


内包表記に慣れてきた所で、計算用リストを使います。
計算用リストarrayの要素をそれぞれ二乗しています。

#計算用リスト
array=[1,3,5,7,9,11,13,15]

#[計算式 for in リスト]
print([i**2 for i in array])


リストを使った内包表記にも慣れて来た頃で、いよいよV6の名曲リストを作成します。

メンバーは
トニセン(年長3人):坂本昌行、長野博、井ノ原快彦
カミセン(年少3人):森田剛、三宅健、岡田准一
で、私はトニセンとカミセンの間の年齢なので、感慨深いものがあります。

リスト名は、そのまま「V6」にします。
ループの変数として、これまで「i」を使っていた箇所を「song」にします。

#V6の中で特に私が好きな曲
V6=['MUSIC FOR THE PEOPLE',
'愛なんだ',
'WAになっておどろう',
'Darling',
'CHANGE THE WORLD',
'Orange',
'BEAT YOUR HEART',
'MADE IN JAPAN',
'Believe Your Smile',
'Be Yourself!'
]

#[計算式 for in リスト]
[print(song) for song in V6]

結果を表示します。


曲名を昇順にしたい時は、

リスト名.sort()

を追記します。

#V6の中で特に私が好きな曲
V6=['MUSIC FOR THE PEOPLE',
'愛なんだ',
'WAになっておどろう',
'Darling',
'CHANGE THE WORLD',
'Orange',
'BEAT YOUR HEART',
'MADE IN JAPAN',
'Believe Your Smile',
'Be Yourself!'
]

#昇順
V6.sort()

#[計算式 for in リスト]
[print(song) for song in V6]

逆にリストを降順にしたい時は

リスト名.sort(reverse=True)

と改変します。

#V6の中で特に私が好きな曲
V6=['MUSIC FOR THE PEOPLE',
'愛なんだ',
'WAになっておどろう',
'Darling',
'CHANGE THE WORLD',
'Orange',
'BEAT YOUR HEART',
'MADE IN JAPAN',
'Believe Your Smile',
'Be Yourself!'
]

#降順に改変
V6.sort(reverse=True)

#[計算式 for in リスト]
[print(song) for song in V6]

宜しかったらコピペしてアレンジしてみて下さい。

お疲れ様でした。ブレイクタイムPhotoは、

いたばし花火大会2025です。

ご精読ありがとうございました。

■ 独習Python ■
Kindle版
単行本(ソフトカバー)

Python自作サンプル集へ戻る

写真クリエイターとしての活動
自己紹介