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

Python –順序付けされた値で辞書をフィルタリングする


順序付けられた値で辞書をフィルタリングする必要がある場合は、リスト内包表記とともに「ソート済み」メソッドが使用されます。

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

my_list = [{'python': 2, 'is': 8, 'fun': 10},
   {'python': 1, 'for': 10, 'coding': 9},
   {'cool': 3, 'python': 4}]

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

my_result = [index for index in my_list if sorted(
   list(index.values())) == list(index.values())]

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

出力

The list is :
[{'python': 2, 'fun': 10, 'is': 8}, {'python': 1, 'coding': 9, 'for': 10}, {'python': 4, 'cool': 3}]
The resultant dictionary is :
[{'python': 1, 'coding': 9, 'for': 10}]

説明

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

  • リスト内包表記は、リストの要素を反復処理するために使用され、「sorted」メソッドは、ディクショナリ値にアクセスして、連続する要素の値と等しいかどうかを確認することにより、リストを並べ替えるために使用されます。

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

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


  1. Python-リストから偶数値をフィルタリングする

    データ分析の一環として、特定の基準を満たすリストから値を除外する必要があります。この記事では、リストから偶数の値のみを除外する方法を説明します。 リストの各要素を調べ、それを2で割って、余りをチェックする必要があります。余りがゼロの場合、それを偶数と見なします。リストからこれらの偶数をフェッチした後、この偶数を除外する新しいリストを作成するための条件を設定します。その新しいリストは、適用したフィルタリング条件の結果です。 forループの使用 これは、リストの要素を読み取り、2で除算可能性をチェックする最も簡単な方法です。次のコードには、要素を読み取り、2で除算可能性をチェックするforルー

  2. Pythonで値によって辞書のリストを並べ替える方法

    ここに1つの辞書があります。私たちのタスクは、それらの値でソートすることです。このディクショナリには2つの値があり、1つは名前で、もう1つはロールです。まず、ラムダ関数と組み込みのソートされた関数を使用して、ロールごとにソートされたリストを表示します。 2番目に名前とロールでソートされたリストを表示し、3番目に名前で並べ替えたリストを表示します。 サンプルコード # Initializing list of dictionaries my_list1 = [{ name : Adwaita, roll : 100}, { name : Aadrika, roll : 234 },