Python –範囲の包含で並べ替え
範囲に基づいてリストを並べ替える必要がある場合は、関数を使用して「abs」メソッド、「sum」メソッド、およびリスト内包表記が使用されます。
以下は同じのデモンストレーションです-
例
def sum_range_incl(my_row): return sum([abs(element [1] - element [0]) for element in my_row if element [0] > i and element [0] < j and element [1] > i and element [1] < j]) my_list = [[(12, 4), (55, 10), (11, 16)], [(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 6), (6, 13)]] print("The list is :") print(my_list) i, j = 2, 15 my_list.sort(key=sum_range_incl) print("The resultant list is :") print(my_list)
出力
The list is : [[(12, 4), (55, 10), (11, 16)], [(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 6), (6, 13)]] The resultant list is : [[(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 4), (55, 10), (11, 16)], [(12, 6), (6, 13)]]
説明
-
タプルのリストをパラメーターとして受け取る「sum_range_incl」という名前のメソッドが定義されています。
-
リストは、リスト内包表記を使用して繰り返されます。
-
リスト内のすべての要素について、最初の要素と0番目の要素の絶対差が決定され、0番目の要素が特定の整数と比較されます。
-
この値の合計が関数の出力として返されます。
-
タプルのリストのリストが定義され、コンソールに表示されます。
-
2つの整数「I」と「j」の値が定義されています。
-
リストは、以前に定義されたメソッドをパラメーターとして渡すことにより、sortメソッドを使用してソートされます。
-
出力はコンソールに表示されます。
-
サブリストの2番目の要素に従ってリストをソートするPythonプログラム。
リストが与えられたら、私たちのタスクはサブリストの2番目の要素に従ってリストをソートすることです。ここでは、単純なバブルソートを適用します。 例 Input : [['CCC', 15], ['AAA', 10], ['RRRR', 2],['XXXX', 150]] Output : [['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]] アルゴリズム Step 1: Given a list. Step 2:
-
Pythonで文字列のリストを並べ替える方法は?
リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を