Rumah  >  Artikel  >  Java  >  Gelung pada koleksi menggunakan ungkapan lambda

Gelung pada koleksi menggunakan ungkapan lambda

WBOY
WBOYasal
2024-02-19 19:32:17570semak imbas

Gelung pada koleksi menggunakan ungkapan lambda

Ungkapan lambda ialah fungsi tanpa nama yang boleh digunakan dengan mudah untuk melintasi koleksi. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan lambda untuk mengulang koleksi dan memberikan contoh kod khusus.

Dalam Python, format sintaks ungkapan lambda adalah seperti berikut:

senarai parameter lambda: Ungkapan

Senarai parameter ungkapan lambda boleh mengandungi satu atau lebih parameter, dipisahkan dengan koma. Ungkapan ialah nilai pulangan bagi fungsi lambda.

Mari kita lihat contoh mudah di bawah. Katakan terdapat senarai yang mengandungi integer.

numbers = [1, 2, 3, 4, 5]
    
# 使用lambda表达式遍历列表
for number in numbers:
    print(number)

Hasil output ialah:

1
2
3
4
5

Dalam kod di atas, kami menggunakan gelung for untuk melintasi setiap elemen dalam senarai, dan kemudian menggunakan fungsi cetakan untuk mencetak elemen.

Selain menggunakan untuk gelung, kami juga boleh menggunakan peta fungsi terbina dalam digabungkan dengan ungkapan lambda untuk melintasi koleksi. Fungsi peta menggunakan ungkapan lambda pada setiap elemen koleksi dan mengembalikan koleksi baharu.

Di bawah ialah contoh penggunaan ungkapan peta dan lambda untuk merentasi koleksi Kami kuasa duakan semua elemen dalam senarai.

numbers = [1, 2, 3, 4, 5]

# 使用map和lambda表达式遍历列表并平方
squared_numbers = list(map(lambda x: x**2, numbers))

print(squared_numbers)

Hasil output ialah:

[1, 4, 9, 16, 25]

Dalam kod di atas, kami menggunakan fungsi peta dan ungkapan lambda untuk mengkuadangkan setiap elemen dalam senarai. Akhir sekali, kami menggunakan fungsi senarai untuk menukar hasilnya kepada senarai baharu dan mencetaknya.

Selain menggunakan fungsi peta, kami juga boleh menggunakan fungsi penapis yang digabungkan dengan ungkapan lambda untuk merentasi koleksi dan menapis elemen yang memenuhi syarat tertentu.

Berikut ialah contoh penggunaan penapis dan ungkapan lambda untuk merentasi koleksi Kami menapis semua nombor genap dalam senarai.

numbers = [1, 2, 3, 4, 5]

# 使用filter和lambda表达式遍历列表并筛选出偶数
even_numbers = list(filter(lambda x: x%2 == 0, numbers))

print(even_numbers)

Hasil keluarannya ialah:

[2, 4]

Dalam kod di atas, kami menggunakan fungsi penapis dan ungkapan lambda untuk menapis nombor genap dalam senarai. Akhir sekali, kami menggunakan fungsi senarai untuk menukar hasilnya kepada senarai baharu dan mencetaknya.

Melalui contoh kod di atas, kita dapat melihat kuasa ungkapan lambda apabila merentasi koleksi. Ia ringkas dan jelas, serta boleh membantu kami menyelesaikan operasi traversal dan penapisan dengan cepat.

Dalam aplikasi praktikal, kami boleh menggunakan ekspresi lambda secara fleksibel untuk merentasi koleksi mengikut keperluan khusus, dengan itu mencapai kod yang lebih cekap dan ringkas.

Atas ialah kandungan terperinci Gelung pada koleksi menggunakan ungkapan lambda. 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