# \[python\]fonction comme argument dans une fonction

**URL:** <https://www.debian-fr.org/t/python-fonction-comme-argument-dans-une-fonction/52538>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 11:20 UTC](https://www.debian-fr.org/t/python-fonction-comme-argument-dans-une-fonction/52538 "2016-02-21T11:20:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 11:20 UTC](https://www.debian-fr.org/t/python-fonction-comme-argument-dans-une-fonction/52538/1 "2016-02-21T11:20:13Z")

</div>

bonjour

j’ai un programme  
peut on en python mettre une fonction comme argument dans une fonction?

quelque chose comme

```auto
#la fonction
def trapeze(f(x), a,b,n):
        ......................
        ......................

# on appelle la fonction trapeze avec comme paramètre la fonction f(x)
trapeze(math.exp(-x**2),0,1,10)
```

Le script ci-dessous fonctionne python3

```auto
def f(x):
	return math.exp(-x**2)

def trapeze(a,b,n):
	h=(b-a)/n
	x=a+h
	I=(f(a)+f(b))/2
	for i in range(1,n):
		I+=f(x)
		x+=h
	I*=h
	return I

I=trapeze(0,1,4)
print("l'aire est ",I)
```

Merci de m’aider

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 11:20 UTC](https://www.debian-fr.org/t/python-fonction-comme-argument-dans-une-fonction/52538/2 "2016-02-21T11:20:14Z")

</div>

C’est pas super clair ta question, mais j’ai l’impression que tu veux faire ça :

[code]def f(x):  
return x+1

def g(x):  
return x-1

def h(func, x):  
return func(x)

h(f, 3) # renverra 4  
h(g, 3) # renverra 2  
h(lambda x: x\*x, 3) # renverra 9[/code]  
Sinon, bah, précise stp. ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 11:20 UTC](https://www.debian-fr.org/t/python-fonction-comme-argument-dans-une-fonction/52538/3 "2016-02-21T11:20:15Z")

</div>

La question n’était pas claire mais la réponse oui alors merci beaucoup cela répond à la question.

C’était lambda que je cherchais.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 11:20 UTC](https://www.debian-fr.org/t/python-fonction-comme-argument-dans-une-fonction/52538/4 "2016-02-21T11:20:15Z")

</div>

T’as eu de la chance, je l’ai ajouté à posteriori en me disant que ça ferait un exemple sympa, initialement je pensais juste au passage de fonctions nommées en paramètre. 😉
