リストをループ処理する
これまでに、for ループを使ってリストを反復処理しましたが、リスト内包表記も使えます。リスト内包表記は [action for item in list] の形で、新しいリストを返します。
sorted() 関数を使うと、数値なら小さい順、文字列ならアルファベット順にリストのデータを並べ替えられます。sorted() は新しいリストを返し、関数に渡した元のリストは変更しません。sorted() について詳しくは Python のドキュメントをご覧ください。
リストのリスト records があらかじめ読み込まれており、各要素は次の形式のリストです。
['2014','F','20799','Emma']
この演習はコースの一部です
Python のデータ型
演習の手順
recordsに対してリスト内包表記を使い、rowの 4 番目の要素にある名前だけを取り出したリストbaby_namesを作成します。sorted()関数を使ってbaby_namesをアルファベット順に並べ替えて表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create the list comprehension: baby_names
baby_names = [____[____] for ____ ____ records]
# Print the sorted baby names in ascending alphabetical order
print(____(____))