2015-08-16 2 views
-1

У меня есть список, который определен какНахождение максимального элемента в списке в Python

L=[45,56,98,75,90,12,64] 

У меня есть еще один список выглядит следующим образом

M=[True,True,False,True,False,True,True] 

Теперь я хочу, чтобы найти максимальный элемент из список L, соответствующая запись в списке M является True. Другими словами, я хочу получить максимальное значение из L как 75, так как 98 и 90 помечены как False в списке M.

Как я могу кодировать это в Python с помощью лямбда-выражений?

ответ

1

Может быть, самый простой способ сделать это max([L[i] for i in range(0, len(L)) if M[i]])

И вы можете определить лямбда-выражения, как,

g = lambda L,M: max([L[i] for i in range(0, len(L)) if M[i]]);

Тогда

print(g(L,M)) даст вам 75.

Смежные вопросы