Je n'arrive plus à retrouver les références qui vont bien alors j'espère ne pas raconter des conneries mais il me semble que map est boudé par des gens très influents parmi ceux qui font Python et les list comprehension sont préférées. Si quelqu'un me retrouve des sources à ce sujet, ça m'intéresse.
La seule source que j'ai retrouvé c'est d'un type qui a écrit des livres sur Python (et avec qui j'ai travaillé directement :)) : il dit que map c'est bien avec des fonctions mais dès qu'on est obligé de sortir une lambda il vaut mieux utiliser une list comprehension. http://effbot.org/zone/python-list.htm
Bref dans ton cas c'est bien utilisé, c'est peut-être juste une mauvaise analyse automatique… Mais c'est un peu rapide et surtout pas cool de les traiter de dev Java. Au passage, dans certains cas il faut faire attention avec map avec les changements de Python 3 (avant c'était de type list). Lorsqu'on est obligé de rajouter des list() autour de ses appels à map, ça perd de son charme.
[^] # Re: Lisibilité
Posté par Maxime (site web personnel) . En réponse à la dépêche Concours de programmation CodinGame. Évalué à 4.
Je n'arrive plus à retrouver les références qui vont bien alors j'espère ne pas raconter des conneries mais il me semble que map est boudé par des gens très influents parmi ceux qui font Python et les list comprehension sont préférées. Si quelqu'un me retrouve des sources à ce sujet, ça m'intéresse.
La seule source que j'ai retrouvé c'est d'un type qui a écrit des livres sur Python (et avec qui j'ai travaillé directement :)) : il dit que map c'est bien avec des fonctions mais dès qu'on est obligé de sortir une lambda il vaut mieux utiliser une list comprehension. http://effbot.org/zone/python-list.htm
Bref dans ton cas c'est bien utilisé, c'est peut-être juste une mauvaise analyse automatique… Mais c'est un peu rapide et surtout pas cool de les traiter de dev Java. Au passage, dans certains cas il faut faire attention avec map avec les changements de Python 3 (avant c'était de type list). Lorsqu'on est obligé de rajouter des list() autour de ses appels à map, ça perd de son charme.