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

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メソッドを使用してソートされます。

  • 出力はコンソールに表示されます。


  1. サブリストの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:

  2. Pythonで文字列のリストを並べ替える方法は?

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