Comprehension liste avec condition
Résolu
JFL
-
JFL -
JFL -
Bonjour,
Je n'arrive pas à finaliser ma liste avec une
Je n'arrive pas à finaliser ma liste avec une
lambda. Le
if f == Truene convient pas et je ne sais comment introduire la condition dans ma ligne de code. Pourriez-vous me donner un conseil ? D'avance merci.
def filtre(lst, f): L = [lst[i] for i in (range(len(lst))), if f == True] return L filtre([12.5, 40, 42, 1.5, 50 , 60,1.2 ], lambda x : isinstance(x, int))
3 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
moi je ferais ainsi:L=[l for l in lst if f(l)]
-
J'ai trouvé une alternative dans cette article
https://www.codeflow.site/fr/article/python-lambda
Au chapitre parlant de la fonctionfilter
.
-