เมื่อจำเป็นต้องจัดเรียงองค์ประกอบของรายการตามความถี่ขององค์ประกอบตัวพิมพ์ใหญ่ จะมีการกำหนดวิธีการที่ใช้ความเข้าใจรายการและวิธี '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' และคีย์ถูกระบุเป็นวิธีการที่กำหนดไว้ก่อนหน้านี้
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล