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

指定された属性インデックスに基づいてテーブルを並べ替えるPythonプログラム


アスリートに関する情報を含む2Dリストがあるとします。この情報は、ランク、年齢、身長です。各行には、さまざまなアスリートの情報が含まれています。また、別の数kがあります。 k番目の属性に基づいてデータを並べ替える必要があります。

したがって、入力が次のような場合

ランク 年齢 高さ
1 25 190
2 35 180
3 33 185
4 26 175
5 35 180

そしてk=1。

その場合、出力は次のようになります

ランク 年齢 高さ
1 25 190
4 26 175
3 33 185
2 35 180
5 35 180

[[1、25、190]、[4、26、175]、[3、33、185]、[2、35、180]、[5、35、180]]

これを解決するには、次の手順に従います-

  • infoと呼ばれる2次元配列のsort()関数を呼び出します

  • k番目の引数に基づいてソートする1​​つの関数を定義し、それをsort()関数のキーパラメーターに渡します。

理解を深めるために、次の実装を見てみましょう

def solve(info, k):
   info.sort(key = lambda x: x[k])
   return info

info = [[1, 25, 190],[2, 35, 180],[3, 33, 185],[4, 26, 175],[5, 35, 180]]
k = 1
print(solve(info, k))

入力

[[1, 25, 190],[2, 35, 180],[3, 33, 185],[4, 26, 175],[5, 35, 180]], 1

出力

[[1, 25, 190], [4, 26, 175], [3, 33, 185], [2, 35, 180], [5, 35, 180]]

  1. Pythonプログラムでの選択ソート

    この記事では、Python3.xでの選択ソートとその実装について学習します。またはそれ以前。 選択ソート アルゴリズムでは、配列は、ソートされていない部分から最小要素を再帰的に見つけて、それを先頭に挿入することによってソートされます。特定の配列での選択ソートの実行中に、2つのサブ配列が形成されます。 すでに並べ替えられているサブ配列。 ソートされていないサブアレイ。 選択ソートを繰り返すたびに、ソートされていないサブアレイの最小要素がポップされ、ソートされたサブアレイに挿入されます。 アルゴリズムの視覚的表現を見てみましょう- それでは、アルゴリズムの実装を見てみましょう-

  2. 選択ソート用のPythonプログラム

    この記事では、Python3.xでの選択ソートとその実装について学習します。またはそれ以前。 選択ソート アルゴリズムでは、配列は、ソートされていない部分から最小要素を再帰的に見つけて、それを先頭に挿入することによってソートされます。特定の配列での選択ソートの実行中に、2つのサブ配列が形成されます。 すでにソートされているサブアレイ ソートされていないサブアレイ。 選択ソートを繰り返すたびに、ソートされていないサブアレイの最小要素がポップされ、ソートされたサブアレイに挿入されます。 アルゴリズムの視覚的表現を見てみましょう- それでは、アルゴリズムの実装を見てみましょう- 例