Rumah > masalah biasa > Apakah fungsi peringkat tinggi dalam Python?

Apakah fungsi peringkat tinggi dalam Python?

小老鼠
Lepaskan: 2023-11-10 16:42:14
asal
1305 orang telah melayarinya

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]
Salin selepas log masuk

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]
Salin selepas log masuk

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
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan