У меня есть следующий список списка

A=[[1,2,3],[1,3,7],[1,4,8,10],[4,6,5]]

Я хотел бы собрать весь список и сформировать новый список из списка N, в котором я выбрал список, имеющий значение больше или равное 7. В этом случае я ожидаю, что мой вывод будет

N=[[1,4,8,10],[1,3,7]]

Код прошел через список А и выбрал весь список, имеющий число больше или равное 7.

-2
Mafeni Alpha 30 Сен 2019 в 18:51

1 ответ

Лучший ответ
A = [[1,2,3],[1,3,7],[1,4,8,10],[4,6,5]]

Способ 1

answer = []
for L in A:
    for i in L:
        if i >= 7:
            answer.append(L)
            break

Способ 2

answer = [L for L in A if any(i>=7 for i in L)]
3
inspectorG4dget 30 Сен 2019 в 15:54