簡體   English   中英

獲取列表列表中大於某個閾值的所有元素的列表列表

[英]Getting a list of lists for all elements in list of lists greater than a certain threshold

我有一個列表列表

l = [[1,2,3],[4,5,6],[7,8,9,10],[11,12,13,14,15]]

現在我想創建一個包含大於 5 的元素的列表的新列表。它應該看起來像

k=[[],[6],[7,8,9,10],[11,12,13,14,15]]

我在這里發現了一個類似的問題,但它返回了一個類似j=[6, 7, 8, 9, 10, 11, 12, 13, 14, 15]的列表。 如何從l獲取看起來像k的列表?

您絕對可以在此處使用 List Comp。

k = [[i for i in subl if i > 5] for subl in l]

您可以使用filter function 和列表理解。

>>> l = [[1,2,3],[4,5,6],[7,8,9,10],[11,12,13,14,15]]
>>> [list(filter(lambda x: x > 5, i)) for i in l]
[[], [6], [7, 8, 9, 10], [11, 12, 13, 14, 15]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM