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

Python – เรียงตามความถี่ตัวพิมพ์ใหญ่


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

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

ตัวอย่าง

def higher_character_sort(sub):
   return len([ele for ele in sub if ele.isupper()])

my_list = ["pyt", "is", "FUN", "to", "Learn"]

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

my_list.sort(key=higher_character_sort)

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

ผลลัพธ์

The list is:
['pyt', 'is', 'FUN', 'to', 'Learn']
The result is:
['pyt', 'is', 'to', 'Learn', 'FUN']

คำอธิบาย

  • มีการกำหนดเมธอดที่ชื่อว่า 'higher_character_sort' ที่เล่าเรื่ององค์ประกอบเป็นพารามิเตอร์

  • ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบ และใช้วิธีการ 'isupper' เพื่อตรวจสอบว่าองค์ประกอบนั้นเป็นตัวอักษรพิมพ์ใหญ่หรือตัวพิมพ์เล็ก

  • ความยาวของเอาต์พุตนี้จะถูกส่งกลับเป็นเอาต์พุต

  • นอกเมธอด รายการสตริงจะถูกกำหนดและแสดงบนคอนโซล

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

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล