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

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


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

ที่นี่เรากำหนดฟังก์ชัน 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]

บทสรุป

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