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

ลบ Tuples จากลิสต์ของ Tuples หากค่ามากกว่า n ใน Python


เมื่อต้องการลบ tuples จากลิสต์ของ tuples หากค่ามากกว่า 'n' สามารถใช้ lambda function ได้

Anonymous function คือฟังก์ชันที่กำหนดโดยไม่มีชื่อ โดยทั่วไปฟังก์ชันใน Python ถูกกำหนดด้วย 'def' แต่ anonymous function กำหนดด้วย 'lambda' รับ expression เดียว แต่รับ arguments ได้หลายตัว ใช้ expression และคืนค่าผลลัพธ์

ตัวอย่าง

my_tuple = [('a', 130), ('b', 230), ('c', 25), ('z', 654), ('f', 69)]
print("The list of tuple is : ")
print(my_tuple)
my_result = [i for i in my_tuple if i[1] >= 100]
print("The resultant list of tuple is : ")
print(my_result)

ผลลัพธ์

The list of tuple is : [('a', 130), ('b', 230), ('c', 25), ('z', 654), ('f', 69)]
The resultant list of tuple is : [('a', 130), ('b', 230), ('z', 654)]

คำอธิบาย

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