Python:最大長のサブリストから上位n個のリストを返す

kartik

リストのリストがあります。各サブリストはオブジェクトのリストです。タスクは、上位n個のサブリストのリストを長さの降順で返すことです。

図:

[[{},{},{},{}],[{},{},{}],[{},{}],[{}],[]]

上記の場合、長さごとに上位3つのサブリストのリストを返します。

[[{},{},{},{}],[{},{},{}],[{},{}]]

サブリストはリストからそれぞれ最大の長さ3、2、1を持っているため。

lmiguelvargasf

次の2つの選択肢があります。

l = [[{},{},{},{}],[{},{},{}],[{},{}],[{}],[]]

完全に新しいリストを作成し、必要な3つの要素を取得できます。

sorted(l, key=len, reverse=True)[:3]

または、元のリストを並べ替えて、最初の3つの要素を取得することもできます。

l.sort(key=len, reverse=True)
l[:3]

パフォーマンスの観点から、2番目のオプションはより高速に見えます。

In [1]: %timeit sorted(l, key=len, reverse=True)[:3]
1.9 µs ± 28.1 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

In [2]: %%timeit
    ...: l.sort(key=len, reverse=True)
    ...: l[:3]
    ...: 
1.22 µs ± 33.8 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python:リストから最大N個の要素を取得

分類Dev

リストからn個の要素をサブセット化する

分類Dev

Pythonの他のリストからの値に基づいて最大サブリストを取得する

分類Dev

最大長のサブリストを取得する方法

分類Dev

Pythonリストから最上位の値を選択します

分類Dev

様々な長さのサブリストからリストのリストを作成する方法

分類Dev

キーで最大を使用するリストのリストからの最大長リスト

分類Dev

Python3の座標ペアのリストからn個の最大y値を取得します

分類Dev

Haskellのリストから最後のn個の要素を返す

分類Dev

Haskell:[1..n]からn個の要素のリストのリストを返すfn

分類Dev

Pythonのネストされた不規則なリスト(個別のサブリストの長さとオブジェクトタイプ)からの整数の最大値

分類Dev

リストの個別の値を確認し、それらを数えて、上位3つを返します

分類Dev

Python2.7-サブリストアイテムに特定の文字が含まれているリストのリストからリストを返す

分類Dev

DataGridViewから個別の値のリストを返します

分類Dev

リストの上位N個の値のインデックスを取得する

分類Dev

複数の要素を持つリストから最大値を返すpython

分類Dev

Pythonのリスト内の冗長なサブリストを削除します

分類Dev

Javaのリストから繰り返しに基づいて上位N値を取得する方法

分類Dev

Haskell-再帰を使ってリストをn個の長いサブパートに分割する方法

分類Dev

Linqのリストからサブリストを取得する

分類Dev

リストのリストから最長のサブリストを見つける(Racket / Scheme)

分類Dev

リストのpythonの単一のリストからサブリストを削除します

分類Dev

C#-リストをn個のサブリストに分割する

分類Dev

python:リストをインデックスでn個のサブリストに分割する

分類Dev

infileからリストの上位3つの数字を取得する-python

分類Dev

2つのリストを比較して最大のサブセットのリストを返す方法は?

分類Dev

Pythonリストから最初のn個の一意の要素を取得する

分類Dev

リストのリストからサブリストを削除する

分類Dev

リストのリストからサブリストを選択する

Related 関連記事

  1. 1

    Python:リストから最大N個の要素を取得

  2. 2

    リストからn個の要素をサブセット化する

  3. 3

    Pythonの他のリストからの値に基づいて最大サブリストを取得する

  4. 4

    最大長のサブリストを取得する方法

  5. 5

    Pythonリストから最上位の値を選択します

  6. 6

    様々な長さのサブリストからリストのリストを作成する方法

  7. 7

    キーで最大を使用するリストのリストからの最大長リスト

  8. 8

    Python3の座標ペアのリストからn個の最大y値を取得します

  9. 9

    Haskellのリストから最後のn個の要素を返す

  10. 10

    Haskell:[1..n]からn個の要素のリストのリストを返すfn

  11. 11

    Pythonのネストされた不規則なリスト(個別のサブリストの長さとオブジェクトタイプ)からの整数の最大値

  12. 12

    リストの個別の値を確認し、それらを数えて、上位3つを返します

  13. 13

    Python2.7-サブリストアイテムに特定の文字が含まれているリストのリストからリストを返す

  14. 14

    DataGridViewから個別の値のリストを返します

  15. 15

    リストの上位N個の値のインデックスを取得する

  16. 16

    複数の要素を持つリストから最大値を返すpython

  17. 17

    Pythonのリスト内の冗長なサブリストを削除します

  18. 18

    Javaのリストから繰り返しに基づいて上位N値を取得する方法

  19. 19

    Haskell-再帰を使ってリストをn個の長いサブパートに分割する方法

  20. 20

    Linqのリストからサブリストを取得する

  21. 21

    リストのリストから最長のサブリストを見つける(Racket / Scheme)

  22. 22

    リストのpythonの単一のリストからサブリストを削除します

  23. 23

    C#-リストをn個のサブリストに分割する

  24. 24

    python:リストをインデックスでn個のサブリストに分割する

  25. 25

    infileからリストの上位3つの数字を取得する-python

  26. 26

    2つのリストを比較して最大のサブセットのリストを返す方法は?

  27. 27

    Pythonリストから最初のn個の一意の要素を取得する

  28. 28

    リストのリストからサブリストを削除する

  29. 29

    リストのリストからサブリストを選択する

ホットタグ

アーカイブ