Comments on: Fonctions anonymes en Python (ou lambda) http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: FLo http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-181755 Tue, 11 Oct 2016 14:32:09 +0000 http://sametmax.com/?p=1304#comment-181755 Intéressant ! Cependant, javascript et les closure comporte le même concept de variables avec un index qui prend la valeur de la dernière boucle.

Les explications sont ici: https://openclassrooms.com/courses/dynamisez-vos-sites-web-avec-javascript/les-closures-1

]]>
By: EtienneEtienneH http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-178571 Sat, 04 Jun 2016 11:02:38 +0000 http://sametmax.com/?p=1304#comment-178571 Article très intéressant… j’ai presque tout compris.

J’avais oublié depuis mes cours à la fac ce qu’étaient les fonctions lambda. Et je m’aperçoit que j’en utilise parfois sans le savoir.

]]>
By: Sam http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-166776 Wed, 11 Nov 2015 13:42:07 +0000 http://sametmax.com/?p=1304#comment-166776 En effet il y a une erreur. J’ai corrigé pour : d = defaultdict(lambda: ne_fait_rien)

]]>
By: Bruno Flament http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-166622 Tue, 10 Nov 2015 11:01:21 +0000 http://sametmax.com/?p=1304#comment-166622 Bonjour Sam ou Max ou les deux

Dans ton exemple il y a ca :

decompresseur = defaultdict(lambda x: x)

Si je test cette fonction j’ai une l’erreur suiviante

>>>      d = defaultdict(lambda x:x)
      
>>>      d['gz']
      
      Traceback (most recent call last):
      
      File "", line 1, in 
      
      TypeError: () takes exactly 1 argument (0 given)

Ne faut-il pas plutot utiliser lambda: None ?

decompresseur = defaultdict(lambda: None)

merci Sam ou Max ou les deux

]]>
By: Sam http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-164477 Thu, 17 Sep 2015 11:53:47 +0000 http://sametmax.com/?p=1304#comment-164477 L’argument cmp est deprecated et n’existe plus en Python 3.

Mais même pour l’argument cmp en Python 2, on peut utiliser sans problème une fonction normale. Par ailleurs, le module operator fournie des fonctions toutes faites pour la plupart des use cases.

]]>
By: bipede http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-164474 Thu, 17 Sep 2015 10:43:57 +0000 http://sametmax.com/?p=1304#comment-164474 “Il n’existe aucune opération qu’on fasse avec une fonction anonyme qu’on ne puisse faire avec une fonction normale”

Pas tout à fait d’accord…

Une fonction lambda est irremplacable dans certaines opérations, comme par exemple l’argument cmp des fonctions sorted() et list.sort() .

]]>
By: CactusLibidineux http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-13023 Sat, 10 Aug 2013 11:39:42 +0000 http://sametmax.com/?p=1304#comment-13023 Les fonctions anonymes en Javascript peuvent en au moins un cas être nécessaires : les bookmarklets.
En effet, pour ne pas risquer de rentrer en conflit avec le JS de la page (nom de fonction déjà utilisée), utiliser une fonction anonyme est la seule solution 100% fiable.

]]>
By: Sam http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-2003 Sun, 23 Sep 2012 23:47:24 +0000 http://sametmax.com/?p=1304#comment-2003 J’ai trouvé ça dans les stats:

python fonctions anonymes sans lambda

A tout ceux qui cherchent ça, il n’y a PAS de moyen de faire des fonctions anonymes en Python sans lambda.

]]>
By: Sam http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-915 Mon, 30 Jul 2012 13:42:37 +0000 http://sametmax.com/?p=1304#comment-915 J’ai oublié d’initialiser la liste d’ajouteurs. Ca marche maintenant :-)

]]>
By: Claudy http://sametmax.com/fonctions-anonymes-en-python-ou-lambda/#comment-909 Mon, 30 Jul 2012 04:49:07 +0000 http://sametmax.com/?p=1304#comment-909 Bijour, l’exemple de la fin avec ‘ajouteurs’ ne fonctionne pas :(

>IndexError: list assignment index out of range<

Je voulais tester etant donne que je n'ai pas tres bien saisi la notion de portee lexicale dans ce contexte !

]]>