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

Python –極値の差が最小の行


極値の差が最小の行を取得する必要がある場合は、リスト内包表記、「min」メソッドと「max」メソッドが使用されます。

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

my_list = [[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]]

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

my_min_val = min([max(elem) - min(elem) for elem in my_list])

my_result = [elem for elem in my_list if max(elem) - min(elem) == my_min_val]

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

出力

The list is :
[[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]]
The result is :
[[1, 22]]

説明

  • リストのリストが定義され、コンソールに表示されます。

  • リストが繰り返され、最大要素と最小要素の違いが決定されます。

  • これの最小値が取得され、変数に割り当てられます。

  • リスト内包表記は、リストを反復処理し、最大要素と最小要素の差が以前に定義された変数と等しいかどうかを確認するために使用されます。

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

  • これは、コンソールに出力として表示されます。


  1. Pythonでのリストとタプルの違い

    この投稿では、Pythonのリストとタプルの違いを理解します。 リストとタプルは、Pythonで使用される2種類のデータ構造です。どちらも、さまざまな種類のデータを保存するためにさまざまなインスタンスで使用されます。 リスト 多くの場合、シーケンスと呼ばれます。これは、最も頻繁に使用されるデータ型の1つであると見なされており、その汎用性が高く評価されています。リストは、すべての要素を角かっこ([])内に配置し、要素をコンマで区切ることによって作成できます。リスト内には任意の数の要素を含めることができ、それらはさまざまなタイプ(整数、浮動小数点、文字列など)にすることもできます。 リストの最

  2. Pythonリスト値で複数の変数を割り当てます

    プログラムの必要性によっては、リスト内の値を一度に多くの変数に割り当てる必要がある場合があります。プログラムの残りの部分の計算にさらに使用できるようにします。この記事では、これを実現するためのさまざまなアプローチについて説明します。 for inの使用 forループは、指定されたシーケンスで宣言された変数にそれらを割り当てながら、指定されたリストの要素を反復処理するのに役立ちます。変数に割り当てられる値のインデックス位置について言及する必要があります。 例 listA = ['Mon', ' 2pm', 1.5, '11 miles'] #