Birinci dereceden ve yüksek dereceden fonksiyonlar arasındaki fark nedir?
 Birinci dereceden bir işlev, yalnızca bir bağımsız değişkeni kabul eden ve yalnızca bir değer döndüren bir işlevdir. Üst düzey bir işlev, bir veya daha fazla işlevi bağımsız değişken olarak kabul eden veya sonuç olarak bir işlev döndüren bir işlevdir. Bir liste veya sözlüğün öğelerini değiştirmek veya özel işlevler oluşturmak gibi daha karmaşık işlemleri gerçekleştirmek için daha yüksek düzeyli işlevler kullanılabilir.