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

Python – เรียงตามหน่วยหลักในรายการ


เมื่อจำเป็นต้องจัดเรียงตามหลักหน่วยในรายการ จะมีการกำหนดเมธอดที่รับพารามิเตอร์หนึ่งตัวและใช้ 'str' และการจัดทำดัชนีเชิงลบเพื่อกำหนดผลลัพธ์

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

def unit_sort(element):
   return str(element)[-1]

my_list = [716, 134, 343, 24742]

print("The list is :")
print(my_list)

my_list.sort(key=unit_sort)

print("The result is :")
print(my_list)

ผลลัพธ์

The list is :
[716, 134, 343, 24742]
The result is :
[24742, 343, 134, 716]

คำอธิบาย

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

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • รายการถูกจัดเรียงโดยใช้วิธีการ 'sort' และคีย์ถูกระบุเป็นวิธีการที่กำหนดไว้ก่อนหน้านี้

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล