リストの並べ替えとフィルタリング

ルシアンS。

私はこのようなリストを持っています:

[['Richard', 1, 'Group A'], ['Mark', 3, 'Group A'],
 ['Alan', 4, 'Group B'], ['Dave', 3, 'Group B'],
 ['Gordon', 2, 'Group A']]

リストが次のようになるように、各グループの最小数(Richardの数は1、Markは3、Alanは4など)のみが保持されるようにフィルタリングしたいと思います。

[['Richard', 1, 'Group A'], ['Dave', 3, 'Group B']]

ラムダキーで並べ替えています:

filteredList = sorted(list,key=lambda x: x[2])

しかし、各グループ内で並べ替えたり、上位の個人を排除したりすることになると、私はブロックされます。

Pythonでこれを実現する簡単な方法はありますか、それとも各行を繰り返してテストする必要がありますか?

泳ぐ

グループ名からデータを再入力します。list組み込みの名前が隠されているため、データに名前を付けないでください

>>> results = {}
>>> for name, number, group in data:
...     key = group
...     value = number, name
...     results[key] = min(value, results.get(key, value))
...     
>>> [[name, number, group] for group, (number, name) in results.items()]
[['Dave', 3, 'Group B'], ['Richard', 1, 'Group A']]

純粋なPythonデータ構造はこの問題を非常にうまく処理します。sort/ itertoolsアプローチは最適ではなく、O(n)からO(n logn)に複雑さが増します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リストの並べ替えとフィルタリング

分類Dev

日付での並べ替えとフィルタリング

分類Dev

Reactのフィルタリングと並べ替え

分類Dev

Ionic ServiceFactoryでのフィルタリングと並べ替え

分類Dev

Firebaseの並べ替えとフィルタリング

分類Dev

頂点のフィルタリングと並べ替えGraphxScala

分類Dev

(NugetPackage)AdvancedDataGridViewリストの並べ替え/フィルタリング

分類Dev

並べ替えとオブジェクトのフィルタリングリスト

分類Dev

ngtable:ネストされたオブジェクトの並べ替えとフィルタリング

分類Dev

並べ替えとフィルタリング

分類Dev

QMLでのQAbstractListModelのフィルタリング/並べ替え

分類Dev

迅速な配列のフィルタリングと並べ替え

分類Dev

Laravel 5.6 Api-データのリストで検索、並べ替え、フィルタリング

分類Dev

ページリストボックス内のコレクションの並べ替えとフィルタリング

分類Dev

XSLグループによるフィルタリングと並べ替え

分類Dev

UIグリッドの並べ替え、テンプレートセルのフィルタリング

分類Dev

計算フィールドでの並べ替えとフィルタリング

分類Dev

データがストアドプロシージャからのものであるdatagridviewでの並べ替えとフィルタリング

分類Dev

Cassandra テーブルでテキストとして表される数値のフィルタリングと並べ替え

分類Dev

フィルタリングと並べ替えの両方のルールに従うExcelへの画像の追加

分類Dev

フィルタリングされたリストボックスを並べ替える方法

分類Dev

並べ替えとフィルタリングの両方のデータ構造

分類Dev

vb.netでの日付によるxmlデータのフィルタリングと並べ替え

分類Dev

PHPの日付(文字列)によるforeachループのフィルタリングと並べ替え

分類Dev

テーブルの並べ替えとフィルタリングの組み合わせ

分類Dev

VisualCodeでIntelliSenseの提案をフィルタリング/並べ替える

分類Dev

Googleスプレッドシートの列で同時に並べ替えとフィルタリングを行うより簡単な方法

分類Dev

剣道グリッドでフィルタリングされたリストを並べ替えることはできません

分類Dev

Yii2カスタムラベルを使用したグリッドビューの並べ替えとフィルタリング

Related 関連記事

  1. 1

    リストの並べ替えとフィルタリング

  2. 2

    日付での並べ替えとフィルタリング

  3. 3

    Reactのフィルタリングと並べ替え

  4. 4

    Ionic ServiceFactoryでのフィルタリングと並べ替え

  5. 5

    Firebaseの並べ替えとフィルタリング

  6. 6

    頂点のフィルタリングと並べ替えGraphxScala

  7. 7

    (NugetPackage)AdvancedDataGridViewリストの並べ替え/フィルタリング

  8. 8

    並べ替えとオブジェクトのフィルタリングリスト

  9. 9

    ngtable:ネストされたオブジェクトの並べ替えとフィルタリング

  10. 10

    並べ替えとフィルタリング

  11. 11

    QMLでのQAbstractListModelのフィルタリング/並べ替え

  12. 12

    迅速な配列のフィルタリングと並べ替え

  13. 13

    Laravel 5.6 Api-データのリストで検索、並べ替え、フィルタリング

  14. 14

    ページリストボックス内のコレクションの並べ替えとフィルタリング

  15. 15

    XSLグループによるフィルタリングと並べ替え

  16. 16

    UIグリッドの並べ替え、テンプレートセルのフィルタリング

  17. 17

    計算フィールドでの並べ替えとフィルタリング

  18. 18

    データがストアドプロシージャからのものであるdatagridviewでの並べ替えとフィルタリング

  19. 19

    Cassandra テーブルでテキストとして表される数値のフィルタリングと並べ替え

  20. 20

    フィルタリングと並べ替えの両方のルールに従うExcelへの画像の追加

  21. 21

    フィルタリングされたリストボックスを並べ替える方法

  22. 22

    並べ替えとフィルタリングの両方のデータ構造

  23. 23

    vb.netでの日付によるxmlデータのフィルタリングと並べ替え

  24. 24

    PHPの日付(文字列)によるforeachループのフィルタリングと並べ替え

  25. 25

    テーブルの並べ替えとフィルタリングの組み合わせ

  26. 26

    VisualCodeでIntelliSenseの提案をフィルタリング/並べ替える

  27. 27

    Googleスプレッドシートの列で同時に並べ替えとフィルタリングを行うより簡単な方法

  28. 28

    剣道グリッドでフィルタリングされたリストを並べ替えることはできません

  29. 29

    Yii2カスタムラベルを使用したグリッドビューの並べ替えとフィルタリング

ホットタグ

アーカイブ