関数」といった検索キーワードでのアクセスが、割とあります。n番目に大きい値を、Pythonで取得するにはどうすればいいのか、探していらしたのでしょう。[スポンサードリンク]n番目に大きい値を取得するサンプルコードExcelのLARGE関数のようなメソッドを持つライブラリーもありそうですが、並べ替えを行えばn番目の値を取得できます。4]sorted(nums)[-2]上記のコードをIDLEのShellウィンドウで実行すると、2番目に大きな「4」が出力されます。つづけてsorted(nums)[-3]を実行すれば3番目に大きな「3」が出力されます。sorted(nums)[-1]を実行した場合はmax()関数と同じく「5」が出力されます。sorted()関数は並べ替えを行うPythonのsorted()関数は昇順で並べ替えを行い、新たなリストを返す関数です。2番目に大きい値を取得するということは、このリストの後ろから2つ目を取得するということですから、sorted(nums)[-2]と、インデックス「-2」を指定します。3]のとき、上記のsorted(nums)[-2]では「5」が返されます。「2番目に大きい」の定義次第ですが、このリストで「3」を取得したいのならば、sorted(set(nums))[-2]です。set()関数を使うと、重複しない要素を持つsetオブジェクトを取得できます。これを先ほどと同じくsorted()関数を使って昇順で並べ替え、sorted(set(nums))[-2]後ろから2番目を取得しているのが、sorted(set(nums))[-2]です。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。