ในบทความนี้ เราจะมาดูวิธีค้นหาองค์ประกอบที่พบบ่อยที่สุดในรายการที่กำหนด กล่าวคือ องค์ประกอบที่มีความถี่สูงสุด
ด้วยค่าสูงสุดและจำนวน
เราใช้เหตุใดฟังก์ชัน set เพื่อรับองค์ประกอบเฉพาะของรายการ จากนั้นจึงเก็บบัญชีขององค์ประกอบเหล่านั้นไว้ในรายการ สุดท้ายใช้ฟังก์ชัน max เพื่อให้ได้องค์ประกอบที่มีความถี่สูงสุด
ตัวอย่าง
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res = max(set(listA), key = listA.count)
print("Element with highest frequency:\n",res) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given List: [45, 20, 11, 50, 17, 45, 50, 13, 45] Element with highest frequency: 45
มีเคาน์เตอร์
เราใช้ฟังก์ชันตัวนับจากคอลเลกชัน จากนั้นใช้ฟังก์ชันทั่วไปเพื่อให้ได้ผลลัพธ์สุดท้าย
ตัวอย่าง
from collections import Counter
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
occurence_count = Counter(listA)
res=occurence_count.most_common(1)[0][0]
print("Element with highest frequency:\n",res) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given List: [45, 20, 11, 50, 17, 45, 50, 13, 45] Element with highest frequency: 45
มีโหมด
นี่เป็นแนวทางตรงไปตรงมาที่เราใช้ฟังก์ชันโหมดจากโมดูลสถิติ มันให้ผลลัพธ์กับเราโดยตรง
ตัวอย่าง
from statistics import mode
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res=mode(listA)
print("Element with highest frequency:\n",res) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given List: [45, 20, 11, 50, 17, 45, 50, 13, 45] Element with highest frequency: 45