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

Python –行をK倍数で並べ替える


行をKの倍数で並べ替える必要がある場合は、リスト内包表記と剰余演算子を使用するメソッドが定義されます。

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

def multiple_sort_val(row):
   return len([ele for ele in row if ele % K == 0])

my_list = [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]]

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

K = 11
print("The value for K is ")
print(K)

my_list.sort(key=multiple_sort_val)

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

出力

The list is :
[[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]]
The value for K is
11
The resultant list is :
[[92, 92, 5], [7, 5, 44, 11], [11, 6, 35, 44], [11, 44, 7, 11]]

説明

  • リストをパラメータとして受け取るメソッドが定義されています。

  • リスト内包表記と「len」メソッドを使用して、すべてのリストをKの特定の値で割った結果が、余りとして0になるかどうかを確認します。

  • このリストのサイズが出力として返されます。

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

  • Kの値が定義され、コンソールに表示されます。

  • リストは、以前に定義されたメソッドとしてキーを指定することにより、「sort」メソッドを使用してソートされます。

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


  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で文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を