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

Python –最大文字列長で行列を並べ替える


行列を最大文字列長で並べ替える必要がある場合は、リストをパラメーターとして受け取り、リスト内包表記と「max」および「len」メソッドを使用して結果を判別するメソッドが定義されます。

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

def max_length(row):
   return max([len(element) for element in row])

my_matrix = [['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]

print("The matrix is :")
print(my_matrix )

my_matrix .sort(key=max_length)

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

出力

The matrix is :
[['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]
The result is :
[['py', 'ea'], ['pyt', 'fun'], ['py', 'cool'], ['python']]

説明

  • 「max_length」という名前のメソッドが定義されています。このメソッドは、リストをパラメーターとして受け取り、すべての要素の長さを取得し、「max」を使用して最長の要素の長さを取得します。

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

  • リストは、以前に定義されたメソッドを指定することによってソートされます。

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


  1. Pythonの日付文字列リストを並べ替える方法は?

    sort関数を使用してPythonの日付文字列リストをソートするには、オブジェクトの日付を変換して、それらにソートを適用する必要があります。このために、sort関数の属性という名前のキーを使用して、各日付の日時オブジェクトを作成し、この日付オブジェクトに基づいてそれらを比較するラムダを提供できます。 例 from datetime import datetime my_dates = ['5-Nov-18', '25-Mar-17', '1-Nov-18', '7-Mar-17'] my_dates.sort(key=lambd

  2. Pythonでの文字列の最大長はどれくらいですか?

    文字列の最大長はプラットフォームに依存し、アドレス空間やRAMに依存します。 sysモジュールで定義されたmaxsize定数は、64ビットシステムで263-1を返します。 >>> import sys >>> sys.maxsize 9223372036854775807 プラットフォームのPy_ssize_tタイプでサポートされる最大の正の整数は、リスト、文字列、dict、およびその他の多くのコンテナが持つことができる最大サイズです。