[python]fonction comme argument dans une fonction

bonjour

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

quelque chose comme

#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

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

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:

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.

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. :wink: