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

Python –並べ替えられた行をフィルタリングする


並べ替えられた行をフィルタリングする必要がある場合は、リスト内包表記と「並べ替え」および「リスト」メソッドが使用されます。

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

my_list = [[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]

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

my_result = [sub for sub in my_list if sub == list(sorted(sub)) or sub == list(sorted(sub, reverse=True))]

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

出力

The list is :
[[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]
The resultant list is :
[[1, 4, 15, 99]]

説明

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

  • リスト内包表記は、要素を反復処理し、並べ替えられた要素が元のリストまたは逆に並べ替えられたリストと等しいかどうかを確認するために使用されます

  • はいの場合、リストに変換され、変数に割り当てられます。

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


  1. Pythonの例でのラムダとフィルター

    この記事では、Python 3.xのラムダ式とfilter()関数について学習します。またはそれ以前。これらの関数は、組み込みのPython標準ライブラリにあります。 ラムダ式とは何ですか? インライン関数は、ラムダ式を使用して定義できます。ラムダ式は、ラムダキーワードと、それに続くコンマで区切られた引数のリスト、および次の形式の引数のリストを使用して評価される式で構成されます。 構文  Lambda arguments: expression 戻り値: 式に引数を代入して計算された値。 ラムダ式は、名前が付けられていないため、無名関数の名前で省略されることがよくあります。ここ

  2. Pythonでソートされたリストを生成する方法は?

    Pythonのリストのsortメソッドは、指定されたクラスのgt演算子とlt演算子を使用して比較します。ほとんどの組み込みクラスにはすでにこれらの演算子が実装されているため、ソートされたリストが自動的に提供されます。次のように使用できます: words = ["Hello", "World", "Foo", "Bar", "Nope"] numbers = [100, 12, 52, 354, 25] words.sort() numbers.sort() print(words) print