เมื่อจำเป็นต้องค้นหาองค์ประกอบที่ใกล้ที่สุดถัดไปในเมทริกซ์ เมธอดจะถูกกำหนดโดยทำซ้ำผ่านรายการและวางเงื่อนไขเฉพาะ วิธีนี้เรียกว่าและผลลัพธ์จะปรากฏขึ้น
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
def get_nearest_elem(my_list, x, y, my_key): for index, row in enumerate(my_list[x:]): for j, elem in enumerate(row): if elem == my_key and j > y: return index + x, j return -1, -1 my_list = [[21, 32, 11, 22, 13], [91, 52, 31, 26, 33], [81, 52, 3, 22, 3], [11, 92, 83, 4, 9]] print("The list is :") print(my_list) i, j = 1, 3 my_key = 3 my_res_abs,my_res_ord = get_nearest_elem(my_list, i, j, my_key) print("The found K index is :") print(my_res_abs, my_res_ord)
ผลลัพธ์
The list is : [[21, 32, 11, 22, 13], [91, 52, 31, 26, 33], [81, 52, 3, 22, 3], [11, 92, 83, 4, 9]] The found K index is : 2, 4
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'get_nearest_elem' ซึ่งรับรายการ คีย์ และจำนวนเต็มสองค่าเป็นพารามิเตอร์
-
รายการมีการวนซ้ำโดยใช้การแจงนับ และหากองค์ประกอบและคีย์ตรงกัน ค่าดัชนีที่รวมกับจำนวนเต็มจะถูกส่งคืน
-
นอกเมธอด รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดจำนวนเต็มสองจำนวน
-
ค่าคีย์ถูกกำหนดไว้
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น
-
เอาต์พุตจะแสดงบนคอนโซล