A magasabb rendű függvény olyan függvény a programozásban , amely más függvényeket argumentumként vesz fel, vagy ennek eredményeként egy másik függvényt ad vissza. Az alapötlet az, hogy a függvények ugyanolyan állapotúak, mint a többi adatobjektum. A magasabb rendű függvények használata absztrakt és kompakt programokhoz vezet, tekintettel az általuk végzett számítások összetettségére. [egy]
A következő Pythonban írt forráskód egy magasabb rendű g() függvényt tartalmaz, amely egy függvényt vesz első argumentumként. Ennek eredményeként „100” jelenik meg a képernyőn (a számítás eredménye (7+3)×(7+3)).
def f ( x ): visszatér x + 3 def g ( függvény , x ): visszatérési függvény ( x ) * függvény ( x ) nyomtatás ( g ( f , 7 ))