2 番目のパラメーターに基づいた一意の値で Python で新しい辞書を作成します。

レレオンプ

こんな辞書があります

{id : ['string',[1,2,3,4,5]], .....}

ユニークな文字列で新しい辞書を作成したいと思います。ただし、等しい文字列がある場合は、2 番目の値の最大平均に基づいてそのうちの 1 つをフィ​​ルタリングします。例として、私は持っています

{x:['ABC', [1,2,3,4,5], y:['ABC',[6,7,8,9,10],...} 

この場合、x と y の最初の値は同じ文字列ですが、6,7,8,9,10 の平均は 1,2,3,4,5 よりも大きいです。したがって、y は新しい辞書に追加されます。

RomanPerekhrest

次のアプローチを使用します。

# exemplary dict
d = {'x':['ABC', [1,2,3,4,5]], 'y':['ABC',[6,7,8,9,10]], 'z': ['BCA', [1,2,3]]}
new_d = {}

for k,v in d.items():
    if v[0] not in new_d or sum(v[1])/len(v[1]) > sum(new_d[v[0]][0])/len(new_d[v[0]][0]):
        new_d[v[0]] = [v[1], k]

new_d = {v[1]:[k, v[0]] for k,v in new_d.items()}
print(new_d)

出力:

{'y': ['ABC', [6, 7, 8, 9, 10]], 'z': ['BCA', [1, 2, 3]]}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで新しい辞書を作成するには、2つの辞書をループします

分類Dev

比較されている2つの辞書の1つであるPythonのキーから新しい辞書を作成します

分類Dev

2つの既存の辞書(1つのネストされた辞書、1つのリストの辞書)から新しい辞書を作成しますpython

分類Dev

既存の辞書pythonに基づいて新しい辞書を作成します

分類Dev

一意でない2番目のIDに参加する-Python

分類Dev

Pythonで2つの辞書を比較し、辞書の値を使用してリストを作成します

分類Dev

ネストされた辞書を持つ2つの辞書を新しい辞書にマージし、同じキーを合計し、変更されていないキーをPythonで保持します

分類Dev

Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

分類Dev

Python:2つのリストをペアで比較し、メンバーシップと値に基づいて新しいリストを作成します

分類Dev

Pythonに存在する2つのdictキー値の条件一致に基づいて新しいキーを辞書に追加する方法は?

分類Dev

Pythonで既存の辞書から別の形式で新しい辞書を作成する必要があります

分類Dev

Pythonの2つの行の一致に基づいて、[0,1]で新しい列を作成します

分類Dev

Pythonで2次元辞書の一意のキー(2次元)を取得しますか?

分類Dev

Python:ネストされたリストの一意の値に基づいて列を持つパンダデータフレームを作成します

分類Dev

Pythonでの2つの辞書の類似性に基づいて「類似スコア」を返しますか?

分類Dev

Pythonで新しい辞書を作成する

分類Dev

Pythonで新しい辞書を作成する

分類Dev

同じ値で異なるキー名(SQLのJOINなど)に基づいて2つのPython辞書を結合します

分類Dev

Pythonで一意のキーと条件に基づいて新しい配列を作成する

分類Dev

3番目の列でグループ化された2番目の列の値に基づいて、新しい列に値を割り当てますか?

分類Dev

2つの一意の列値に基づいてクラスターを作成する関数pandas

分類Dev

辞書の2つのリストをマージして、Pythonで3番目のリストを作成します

分類Dev

Pythonデータフレームの2つの列の組み合わせに基づいて一意のコードを作成する方法

分類Dev

2つの辞書のキーを比較し、他の辞書のキーと一致しないキーと値のペアを使用して辞書を作成します-Python

分類Dev

Python2のキーに基づいてオブジェクトを辞書に追加します

分類Dev

2つの辞書から新しいリストを作成します

分類Dev

別の辞書の特定の値から新しいPython辞書を作成する

分類Dev

Pythonは辞書キーから新しい列を作成します

分類Dev

キーに基づいて辞書を比較し、欠落しているキーで新しい辞書を作成し、python3で値が0になります

Related 関連記事

  1. 1

    Pythonで新しい辞書を作成するには、2つの辞書をループします

  2. 2

    比較されている2つの辞書の1つであるPythonのキーから新しい辞書を作成します

  3. 3

    2つの既存の辞書(1つのネストされた辞書、1つのリストの辞書)から新しい辞書を作成しますpython

  4. 4

    既存の辞書pythonに基づいて新しい辞書を作成します

  5. 5

    一意でない2番目のIDに参加する-Python

  6. 6

    Pythonで2つの辞書を比較し、辞書の値を使用してリストを作成します

  7. 7

    ネストされた辞書を持つ2つの辞書を新しい辞書にマージし、同じキーを合計し、変更されていないキーをPythonで保持します

  8. 8

    Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

  9. 9

    Python:2つのリストをペアで比較し、メンバーシップと値に基づいて新しいリストを作成します

  10. 10

    Pythonに存在する2つのdictキー値の条件一致に基づいて新しいキーを辞書に追加する方法は?

  11. 11

    Pythonで既存の辞書から別の形式で新しい辞書を作成する必要があります

  12. 12

    Pythonの2つの行の一致に基づいて、[0,1]で新しい列を作成します

  13. 13

    Pythonで2次元辞書の一意のキー(2次元)を取得しますか?

  14. 14

    Python:ネストされたリストの一意の値に基づいて列を持つパンダデータフレームを作成します

  15. 15

    Pythonでの2つの辞書の類似性に基づいて「類似スコア」を返しますか?

  16. 16

    Pythonで新しい辞書を作成する

  17. 17

    Pythonで新しい辞書を作成する

  18. 18

    同じ値で異なるキー名(SQLのJOINなど)に基づいて2つのPython辞書を結合します

  19. 19

    Pythonで一意のキーと条件に基づいて新しい配列を作成する

  20. 20

    3番目の列でグループ化された2番目の列の値に基づいて、新しい列に値を割り当てますか?

  21. 21

    2つの一意の列値に基づいてクラスターを作成する関数pandas

  22. 22

    辞書の2つのリストをマージして、Pythonで3番目のリストを作成します

  23. 23

    Pythonデータフレームの2つの列の組み合わせに基づいて一意のコードを作成する方法

  24. 24

    2つの辞書のキーを比較し、他の辞書のキーと一致しないキーと値のペアを使用して辞書を作成します-Python

  25. 25

    Python2のキーに基づいてオブジェクトを辞書に追加します

  26. 26

    2つの辞書から新しいリストを作成します

  27. 27

    別の辞書の特定の値から新しいPython辞書を作成する

  28. 28

    Pythonは辞書キーから新しい列を作成します

  29. 29

    キーに基づいて辞書を比較し、欠落しているキーで新しい辞書を作成し、python3で値が0になります

ホットタグ

アーカイブ