Depende de lo que quiere decir con "lambda".
El siguiente párrafo de la página de Wikipedia que vinculó describe claramente la relación desde un punto de vista teórico de tipo.
"En el cálculo lambda sin tipo, todas las funciones son de orden superior, en un cálculo con tipo lambda, del que se derivan los lenguajes de programación más funcionales, funciones de orden superior son generalmente aquellos con tipos que contienen más de una flecha En la programación funcional, se dice que las funciones de orden superior que devuelven otras funciones están currificadas ".
En otras palabras, en términos teóricos tipo, una función (lambda) es siempre de orden superior en el cálculo lambda sin tipo, y puede ser mayor orden en el cálculo lambda mecanografiada ... dependiendo de su tipo de firma .
Si hablamos de la construcción "lambda" implementada por algunos lenguajes de programación, depende de 1) el idioma real del que habla, y 2) del uso particular en un idioma particular.
En los idiomas en los que las lambdas son funciones anónimas de primera clase, cabría esperar que sean capaces de expresar funciones de orden superior. Pero una función de orden superior es una función que toma otras funciones como argumentos y/o las devuelve como resultados. Y no todos los usos de "lambda" en una aplicación harán eso.
Gracias, creo que lo entiendo ahora. – Marconi