Rumah  >  Artikel  >  Apakah fungsi peringkat tinggi dalam Python?

Apakah fungsi peringkat tinggi dalam Python?

小老鼠
小老鼠asal
2023-11-10 16:42:141242semak imbas

Fungsi tertib lebih tinggi termasuk map(), filter(), reduce(), fungsi lambda, partial(), dsb. Pengenalan terperinci: 1. map(): Fungsi terbina dalam ini menerima fungsi dan satu atau lebih objek boleh lelar sebagai input, dan kemudian mengembalikan lelaran yang menggunakan fungsi input pada setiap elemen objek boleh lelar; Fungsi terbina dalam ini mengambil fungsi dan objek boleh lelar sebagai input, dan mengembalikan lelaran yang menghasilkan elemen tersebut supaya fungsi input mengembalikan Benar, dsb.

Apakah fungsi peringkat tinggi dalam Python?

Fungsi tertib tinggi dalam Python biasanya merujuk kepada fungsi A yang menerima satu atau lebih fungsi sebagai input (parameter) atau mengembalikan fungsi sebagai output. Konsep ini sering muncul dalam pengaturcaraan berfungsi.

Berikut ialah beberapa contoh fungsi tertib tinggi dalam Python:

map(): Fungsi terbina dalam ini menerima fungsi dan satu atau lebih objek boleh lelar sebagai input, dan mengembalikan fungsi yang menggunakan fungsi input pada setiap objek yang boleh diulang.

def square(n):  
    return n * n  
numbers = [1, 2, 3, 4, 5]  
squared = map(square, numbers)  
print(list(squared))  # Output: [1, 4, 9, 16, 25]

filter(): Fungsi terbina dalam ini mengambil fungsi dan objek boleh lelar sebagai input, dan mengembalikan lelaran yang menghasilkan elemen tersebut yang menyebabkan fungsi input mengembalikan True.

def is_even(n):  
    return n % 2 == 0  
numbers = [1, 2, 3, 4, 5]  
even_numbers = filter(is_even, numbers)  
print(list(even_numbers))  # Output: [2, 4]

reduce(): Fungsi terbina dalam ini menerima fungsi dan objek boleh lela sebagai input, dan kemudian menggunakan fungsi itu untuk menggabungkan elemen dalam objek boleh lelawar dua demi dua sehingga hanya tinggal satu elemen.

from functools import reduce  
def add(x, y):  
    return x + y  
numbers = [1, 2, 3, 4, 5]  
sum_of_numbers = reduce(add, numbers)  
print(sum_of_numbers)  # Output: 15

Fungsi lambda: Fungsi lambda ialah cara untuk mencipta fungsi tanpa nama, yang sangat sesuai untuk definisi fungsi pendek.

squared = list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))  
print(squared)  # Output: [1, 4, 9, 16, 25]

partial(): Fungsi ini daripada modul functools digunakan untuk menggunakan sebahagian parameter fungsi.

rreeee

Atas ialah kandungan terperinci Apakah fungsi peringkat tinggi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Cara menggunakan fungsi onesArtikel seterusnya:Cara menggunakan fungsi ones