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