【python】listをsortする方法を解説します 【簡単】

python

pythonのlistをsortする方法を調べる人

pythonのlistをsortする方法を調べる人
「pythonでlistをsortしたいのですが、どのように記述すればいいでしょう。そもそもlistってどのようなデータを入れられましたっけ?あと具体的な例として、コピペできるソースコードも欲しいです。」

こんな疑問を解決します。

本記事の内容

  • 1.pythonにおけるlistとは
  • 2.listをsortする
  • 3.好きな順序に並べ替える

この記事を書いている私はIT業界歴12年、年収1,000万円ちょっとの金融系エンジニアです。学生時代から様々なプログラミング言語を扱ってきましたが、その中でもpythonはとても扱いやすく生産性も高く、オススメの言語です。

本記事では、細かい構文に迷ったら、例からコピー&ペーストして使えることも目指しました。少しでもお役に立てますと幸いです。

1.pythonにおけるlistとは

pythonにおけるlistとは

listとは、pythonにおける基本的なデータ構造の一つ。要素を一列に並べて管理します。中身は文字列でも整数でも混在していても問題ありません。

listの種類(整数list,文字列list,混在したlist)

2.listをsortする

listをsortする

sorted関数を用いてリストをソートします。

 

整数と文字列の混在リストにsorted()を使うとエラーになります

sorted関数は定められた順序によって並び替えを行いますが、文字列型と整数型では順序のルールが異なるため、比較できずにエラーとなってしまいます。
 

sorted()を使うとlist以外のデータもソートできます

3.好きな順序に並べ替える

好きな順序に並べ替える

数値と文字列が混在するケースでも、文字列とみなして並び替えをすればエラーになりません。sortedの引数でkey=strを指定します。

他の順序で並び替えます。

なお、lambda式については次の記事を参照ください。
参考:【python】ラムダ式(lambda)を完全マスターする

今回は以上です。pythonでlistをソートする方法について紹介しました。参考になりますと幸いです。