Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

นิพจน์แลมบ์ดาในโปรแกรม Python เพื่อจัดเรียงตัวเลขบวกและลบใหม่


ในบทช่วยสอนนี้ เราจะเขียนฟังก์ชันที่ไม่ระบุชื่อโดยใช้แลมบ์ดาเพื่อจัดเรียงจำนวนบวกและค่าลบในรายการ เราต้องเลือกตัวเลขติดลบแล้วเลือกตัวเลขบวกจากรายการเพื่อสร้างตัวเลขใหม่

อัลกอริทึม

เรามาดูวิธีแก้ปัญหาทีละขั้นตอนกัน

<ก่อน>1. เริ่มต้นรายการด้วยจำนวนลบและบวก2. เขียนนิพจน์แลมบ์ดาที่รับรายการเป็นอาร์กิวเมนต์ 2.1. วนซ้ำรายการและรับค่าลบ 2.2 เช่นเดียวกับจำนวนบวก 2.3 รวมทั้งสองโดยใช้ตัวดำเนินการ concatination.3. กลับรายการผลลัพธ์

หมายเหตุ - ใช้การทำความเข้าใจรายการเพื่อรับจำนวนลบและบวก

ตัวอย่าง

ดูรหัสด้านล่างหากคุณติดอยู่ที่จุดใด

# การเริ่มต้น listarr =[3, 4, -2, -10, 23, 20, -44, 1, -23]# lambda expressionrearrange_numbers =lambda arr:[x สำหรับ x ใน arr ถ้า x <0] + [x สำหรับ x ใน arr ถ้า x>=0]# การจัดเรียง arrnew_arr =rearrange_numbers(arr)# การพิมพ์ผลลัพธ์ arrayprint(new_arr)

ผลลัพธ์

หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

[-2, -10, -44, -23, 3, 4, 23, 20, 1]

บทสรุป

ฟังก์ชันแลมบ์ดาเหมาะอย่างยิ่งสำหรับการทำงานขนาดเล็กที่ต้องดำเนินการหลายครั้งในโปรแกรม หากคุณมีข้อสงสัยเกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น