Rumah > pembangunan bahagian belakang > Tutorial Python > Penapisan senarai menggunakan fungsi penapis() Python

Penapisan senarai menggunakan fungsi penapis() Python

PHPz
Lepaskan: 2023-11-18 18:12:15
asal
1150 orang telah melayarinya

Penapisan senarai menggunakan fungsi penapis() Python

Gunakan fungsi penapis() Python untuk menapis senarai

Fungsi penapis() ialah fungsi tertib tinggi terbina dalam Python, yang digunakan untuk menapis elemen yang memenuhi syarat tertentu dan membentuk senarai baharu untuk dikembalikan. Dalam pemprosesan senarai, penapis() boleh memainkan peranan yang sangat penting, yang boleh memudahkan kod dan meningkatkan kecekapan. Sintaks asas fungsi

filter() adalah seperti berikut:
filter(fungsi, jujukan)

di mana fungsi ialah fungsi yang digunakan untuk menilai setiap elemen dalam jujukan dan mengembalikan jujukan Betul atau Salah ialah objek boleh lelar, seperti senarai, tupel, dsb.

Di bawah ini kami menggunakan beberapa contoh kod khusus untuk menunjukkan cara menggunakan fungsi filter() untuk menapis senarai:

Contoh 1: Tapis semua nombor genap dalam senarai

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

filtered_lst = filter(lambda x: x % 2 == 0, lst)

print(list(filtered_lst))  # 输出结果:[2, 4, 6, 8, 10]
Salin selepas log masuk

Contoh 2: Tapis semua rentetan dalam senarai yang panjang lebih besar daripada String bersamaan dengan 5

lst = ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig']

filtered_lst = filter(lambda x: len(x) >= 5, lst)

print(list(filtered_lst))  # 输出结果:['banana', 'cherry', 'elderberry']
Salin selepas log masuk

Contoh 3: Tapis semua kamus dengan nombor genap dalam senarai kamus

lst = [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 25}, {'name': 'Cindy', 'age': 30}]

filtered_lst = filter(lambda x: x['age'] % 2 == 0, lst)

print(list(filtered_lst))  # 输出结果:[{'name': 'Alice', 'age': 20}, {'name': 'Cindy', 'age': 30}]
Salin selepas log masuk

Contoh 4: Tapis semua tupel dalam senarai tupel yang elemen pertamanya lebih besar daripada 10

lst = [(5, 7), (12, 15), (8, 9), (16, 18)]

filtered_lst = filter(lambda x: x[0] > 10, lst)

print(list(filtered_lst))  # 输出结果:[(12, 15), (16, 18)]
Salin selepas log masuk

Gunakan penapis Fungsi () boleh menjadikan kod lebih ringkas dan cekap, mengurangkan sarang gelung dan pernyataan if, dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Tetapi perlu diingatkan bahawa fungsi penapis() mengembalikan objek penapis, yang perlu ditukar kepada senarai menggunakan fungsi list() sebelum ia boleh dikeluarkan atau dikendalikan selanjutnya.

Atas ialah kandungan terperinci Penapisan senarai menggunakan fungsi penapis() Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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