เมื่อจำเป็นต้องเรียงลำดับรายการสตริงตามความถี่อักขระ "K" วิธี "จัดเรียง" และฟังก์ชันแลมบ์ดาจะถูกใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = ['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
print("The list is : " )
print(my_list)
my_list.sort()
print("The list after sorting is ")
print(my_list)
K = 'l'
print("The value of K is ")
print(K)
my_result = sorted(my_list, key = lambda ele: -ele.count(K))
print("The resultant list is : ")
print(my_result) ผลลัพธ์
The list is : ['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill'] The list after sorting is ['Bill', 'Hi', 'Jack', 'Mills', 'Python', 'Will', 'goodwill'] The value of K is l The resultant list is : ['Bill', 'Mills', 'Will', 'goodwill', 'Hi', 'Jack', 'Python']
คำอธิบาย
-
รายการสตริงถูกกำหนดและแสดงบนคอนโซล
-
รายการจะถูกเรียงลำดับจากน้อยไปมาก และแสดงบนคอนโซล
-
ค่าของ 'K' จะเริ่มต้นและแสดงบนคอนโซล
-
รายการถูกจัดเรียงโดยใช้วิธีการ 'sorted' และคีย์ถูกระบุเป็นฟังก์ชันแลมบ์ดา
-
สิ่งนี้ถูกกำหนดให้กับตัวแปรที่แสดงบนคอนโซล