ホームページ  >  記事  >  バックエンド開発  >  2D配列を列ごとにソートするPythonプログラム

2D配列を列ごとにソートするPythonプログラム

王林
王林転載
2023-09-15 22:57:03726ブラウズ

2D配列を列ごとにソートするPythonプログラム

2 次元配列または 2 次元配列が宣言された場合、行列として扱われます。したがって、行列は行と列で構成されていることがわかります。行列の特定の列に属する要素を昇順または降順で並べ替えるプロセスは、列全体の 2D 配列の並べ替えと呼ばれます。この概念の正確な応用を理解するために、アルゴリズムと入出力シナリオを考えてみましょう。

入力シナリオと出力シナリオ

2 次元配列を考えてみましょう。

リーリー

上記の 2 次元配列の行列表現は次のとおりです -

リーリー

次に、指定された行列を列全体で降順に並べ替えてみましょう。

  • 最初の列は要素 7、9、2、および 8 で構成されます。要素 7、9、2、8 の降順は 9、8、7、2 です。

  • 2 列目は要素 9、5、7、6 で構成されます。要素 9、5、7、6 の降順は 9、7、6、5 です。

  • 同様に、3 列目と 4 列目も並べ替えられます。

  • 列全体で降順にソートされた行列は、

  • です。
リーリー
  • ソートされた行列の配列は、

  • として表されます。 リーリー
  • これはソートされた配列です。

###例###

この例では、列全体で 2 次元配列を並べ替える方法について説明します。必要なプログラムを構築するために従う必要がある手順は次のとおりです。

  • ステップ 1

    - 2 次元配列を宣言します

  • ステップ 2

    - すべての要素を列方向に繰り返して、要素を適切に並べ替えます。

  • ステップ 3

    - 同じ列の要素を比較し、一方の要素が他方の要素より小さい場合は条件に従います。

  • ステップ 4

    - 条件が満たされない場合は、要素を交換します。

  • ステップ 5

    - 列内のすべての要素がカバーされるまで同じプロセスを継続し、最後に配列を並べ替えられた形式で出力します。

    リーリー ###出力###
  • 上記のプログラムの出力は次のとおりです -
リーリー ###結論は###

出力が実際に上記の例の予想される結果と一致していることがはっきりとわかります。同様に、行全体で 2 次元配列を並べ替えるには、上記のプログラムのいくつかのステートメントを変更することで実現できます。これは、列全体で 2D 配列をソートするという概念がどのように機能するかです。

以上が2D配列を列ごとにソートするPythonプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。