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

Python –合計文字数でマトリックスを並べ替える


マトリックスを合計文字数で並べ替える必要がある場合は、リスト内包表記と「sum」および「len」メソッドを使用して結果を判別するメソッドが定義されます。

以下は同じのデモンストレーションです-

def total_characters(row):
   return sum([len(element) for element in row])

my_list = [["pyt", "is", "fun"], ["python", "fun"],["py", "4", "good"], ["python"]]

print("The list is :")
print(my_list)

my_list.sort(key=total_characters)

print("The result is :")
print(my_list)

出力

The list is :
[['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']]
The result is :
[['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]

説明

  • 行をパラメータとして受け取り、要素の合計を出力として返す「total_characters」という名前のメソッドが定義されています。

  • これは、リスト内包表記を使用して要素を反復処理し、すべての要素の長さを取得して、これらの長さを追加することによって行われます。

  • メソッドの外部では、リストが定義され、コンソールに表示されます。

  • リストがソートされ、必要なパラメータを渡すことでメソッドが呼び出されます。

  • この結果は変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. PythonのAscii()

    ASCIIは、情報交換のための米国標準コードの省略形です。文字エンコード規格です。たとえば、英語のアルファベットAのASCII値は65です。Pythonは、オブジェクトの印刷可能な表現を取得するためにこの関数を提供します。これは、リスト、文字列、タプルなどのオブジェクトである1つのパラメーターを取ります。関数の出力は16進表現です。非ASCII文字は、\ x、\ u、または\Uエスケープを使用してエスケープできます。 構文 構文は-です。 Syntax: ascii(object) 例 個々の文字と複数の文字を含む文字列を印刷します。 # Individual Characters pri

  2. Pythonで行列を転置しますか?

    行列を転置するということは、その列をその行に変換することを意味します。転置後にどのように見えるかを例で理解しましょう。 -のような元の行列があるとします。 x = [[1,2][3,4][5,6]] 上記の行列「x」には、1、3、5と2、4、6を含む2つの列があります。 したがって、行列「x」の上に転置すると、列が行になります。したがって、上記のマトリックスの転置バージョンは次のようになります- x1 = [[1, 3, 5][2, 4, 6]] したがって、別のマトリックス「x1」があります。これは、さまざまな場所でさまざまな値を使用してさまざまに編成されています。 以下は、Pyt