ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการใช้นิพจน์แลมบ์ดาที่จะรับอาร์เรย์อินพุตของจำนวนเต็มบวกและลบ เราคำนวณอาร์เรย์สองชุดที่แยกจากกัน อาร์เรย์หนึ่งมีตัวเลขติดลบและอีกอาร์เรย์หนึ่งมีตัวเลขบวก
ที่นี่เรากำหนดฟังก์ชัน Rearrange() ที่ยอมรับเพียงหนึ่งอาร์กิวเมนต์ เช่น อาร์เรย์ของจำนวนเต็ม ฟังก์ชันส่งคืนอาร์เรย์ทั้งสองที่ผสานเข้าด้วยกันกับแต่ละประเภทที่ด้านต่างๆ ของอาร์เรย์
ตอนนี้เรามาดูโค้ดเพื่อทำความเข้าใจกันดีกว่า
ตัวอย่าง
def Rearrange(arr): # First lambda expression returns a list of negative numbers in arr. # Second lambda expression returns a list of positive numbers in arr. arr_neg=[x for x in arr if x < 0] arr_pos=[x for x in arr if x >= 0] return arr_neg+ arr_pos # Driver function if __name__ == "__main__": arr = [19,-56,3,-1,-45,-23,45,89,90] print (Rearrange(arr))
ผลลัพธ์
[-56, -1, -45, -23, 19, 3, 45, 89, 90]
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีใช้นิพจน์แลมบ์ดาเพื่อจัดเรียงจำนวนเต็มบวกและลบในอาร์เรย์อินพุต