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

Python – เรียงลำดับรายการสตริงตามความถี่อักขระ K


เมื่อจำเป็นต้องเรียงลำดับรายการสตริงตามความถี่อักขระ "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' และคีย์ถูกระบุเป็นฟังก์ชันแลมบ์ดา

  • สิ่งนี้ถูกกำหนดให้กับตัวแปรที่แสดงบนคอนโซล