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

Lambda Expression ใน Python เพื่อจัดเรียงตัวเลขบวกและลบ


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

เรากำหนดฟังก์ชัน Rearrange() ที่รับอาร์กิวเมนต์เพียงอย่างเดียวคืออาร์เรย์ของจำนวนเต็ม ฟังก์ชันนี้คืนค่าทั้งสองอาร์เรย์ที่รวมเข้าด้วยกัน โดยวางแต่ละประเภทอยู่ด้านต่างกันของอาร์เรย์

มาดูโค้ดเพื่อเข้าใจให้ชัดเจนขึ้น

ตัวอย่างโค้ด

def Rearrange(arr):
    # Lambda expression แรกคืน List ของตัวเลขลบใน arr
    # Lambda expression ที่สองคืน List ของตัวเลขบวกใน 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

# ฟังก์ชันหลัก
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]

สรุป

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