Korkeamman asteen funktio on ohjelmoinnin funktio , joka ottaa muita toimintoja argumenteiksi tai palauttaa tuloksena toisen funktion. Perusideana on, että funktioilla on sama tila kuin muilla tietoobjekteilla. Korkeamman asteen funktioiden käyttö johtaa abstrakteihin ja kompakteihin ohjelmiin, kun otetaan huomioon niiden suorittamien laskelmien monimutkaisuus. [yksi]
Seuraava Pythonilla kirjoitettu lähdekoodi sisältää korkeamman asteen funktion g(), joka ottaa funktion ensimmäisenä argumenttina. Tämän seurauksena näytöllä näkyy "100" (laskennan tulos (7+3)×(7+3)).
def f ( x ): paluu x + 3 def g ( funktio , x ) : paluufunktio ( x ) * funktio ( x ) tulosta ( g ( f , 7 ))