ในบทความนี้ เราจะเรียนรู้การใช้ 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 เพื่อจัดเรียงจำนวนเต็มบวกและลบในอาร์เรย์อินพุต