🐍 Daily Python Problem: ตามหาคนทำคะแนนสูงสุด! 🏆

วันนี้มาฝึกใช้ Dictionaries (หรือ dict) โครงสร้างข้อมูลแบบ Key-Value เพื่อจัดการข้อมูลนักเรียนและคะแนนกันค่ะ!

📝 โจทย์ (Problem & Task):

เขียนฟังก์ชัน find_highest_score ที่รับ Dictionary ที่เก็บชื่อ (Key) และคะแนน (Value) แล้ว คืนค่า (return) "ชื่อ" (Key) ของคนที่ได้คะแนนสูงสุด!

💡 2 วิธีระดับเทพในการแก้โจทย์นี้!

1. แบบพื้นฐาน (ใช้ Loop) - ฝึก Logic! 🧱

• สร้างตัวแปร highest_score และ top_student เพื่อติดตามค่าสูงสุดที่เคยเจอ

• ใช้ .items() เพื่อวน Loop ดึงทั้ง Key (name) และ Value (score) ออกมาพร้อมกัน

• ใน Loop ใช้ if score > highest_score เพื่ออัปเดตค่าสูงสุด

• วิธีนี้ช่วยให้เข้าใจการทำงานของอัลกอริทึม "Finding Maximum"

2. แบบ Pythonic (ใช้ฟังก์ชัน max() กับ key) - สั้น โปร เร็ว! ⭐️

• เราสามารถใช้ฟังก์ชัน max() กับ Dictionary ได้โดยตรง!

• return max(scores_dict, key=scores_dict.get)

• เราบอกให้ max() หา Key ที่มีค่าสูงสุด โดยใช้ scores_dict.get เป็นเกณฑ์ในการเปรียบเทียบ (คือให้มันดูที่ Value แทนที่จะเป็น Key)

• วิธีนี้สั้นแค่บรรทัดเดียวและเป็นวิธีที่สวยงามที่สุด (Pythonic)

💖 การใช้ .items() และฟังก์ชัน max(..., key=...) เป็นทักษะสำคัญสำหรับ Python Developer เลยค่ะ! Keep going!

#python #programming #data #ai #learnonlemon8

2025/11/7 แก้ไขเป็น

... อ่านเพิ่มเติมในบทความนี้นอกจากจะสอนการใช้ .items() เพื่อวนลูปแล้ว ยังอยากแนะนำว่าการใช้ Dictionary เป็นวิธีที่สะดวกมากในการเก็บข้อมูลคู่ชื่อและคะแนน เราสามารถเพิ่มข้อมูล เข้าใจและปรับปรุงโค้ดได้ไม่ยาก นอกจากนี้ เมื่อใช้ max() กับ key=scores_dict.get จะทำให้โค้ดสั้นลงมากและยังอ่านง่าย เหมาะกับงานที่ต้องการประสิทธิภาพและความสวยงามในการเขียนโปรแกรม สำหรับผู้เริ่มต้น แนะนำให้ลองเขียนฟังก์ชันทั้งสองแบบ เพื่อเข้าใจกลไกการทำงานของลูปและ built-in function ของ Python ที่ช่วยให้เราประหยัดเวลาในการเขียนโปรแกรม นอกจากนั้น การเรียนรู้วิธีใช้ Dictionary และการค้นหาค่าสูงสุดยังเป็นทักษะสำคัญที่ใช้ได้กับงานโปรแกรมมิ่งจริงในหลายด้าน ไม่ว่าจะเป็นการวิเคราะห์ข้อมูลหรือพัฒนาโปรแกรมที่ต้องจัดการข้อมูลแบบ Key-Value สุดท้าย การฝึกเขียนโค้ดตามโจทย์ปัญหาที่กำหนดอย่างนี้ช่วยให้เข้าใจคอนเซ็ปต์ของ Data Structure และ Algorithm เบื้องต้นได้ดีมาก แนะนำลองประยุกต์ใช้กับโจทย์อื่น ๆ เพื่อเพิ่มพูนทักษะของตัวเองค่ะ!

โพสต์ที่เกี่ยวข้อง

สอนคํานวณคะแนนเพื่อเข้าคณะในฝัน! จะได้เตรียมตัวถูก
จากประสบการณ์ตรงของเรา📊 เราเป็นเด็ก69 เราถือว่าเตรียมตัวช้ามากเราล้มลุกคลุกคลาน ตอนนั้นเราไม่รู้เลยว่าจะต้องทําคะแนนให้ได้เท่าไหร่ถึงจะติดคณะในฝัน แต่หลังจากผ่านมาได้แล้วเราเลยอยากแชร์วิธีการที่เราใช้คํานวณคะแนน ให้กับรุ่นน้องจะได้ไม่ต้องเตรียมตัวช้าแบบเรา❤️<3 เราขอเป็นกําลังใจให้ทุกคน!! พยา
Mesoglea

Mesoglea

ถูกใจ 21 ครั้ง

ภาพหญิงสาวพร้อมข้อความ 'TGAT 70+ ฉบับคนไม่ได้อ่าน' และผลคะแนนสอบ TGAT ส่วนบุคคล โดย TGAT1 การสื่อสารภาษาอังกฤษได้ 96.666/100 คะแนน
ภาพหน้าจอแสดงผลคะแนนสอบ TGAT ส่วนบุคคล โดย TGAT1 การสื่อสารภาษาอังกฤษได้ 96.666/100, TGAT2 การคิดอย่างมีเหตุผลได้ 48.750/100 และ TGAT3 สมรรถนะการทำงานได้ 65.416/100
ตารางแสดงค่าสถิติพื้นฐานการสอบ TGAT/TPAT2-5 TCAS 68 รวมถึงคะแนนเฉลี่ย (Mean) ของแต่ละวิชา เช่น TGAT1 มีคะแนนเฉลี่ย 40.417
TGAT ฉบับเด็กหกแปดที่ไม่ได้คิดว่าจะใช้คะแนน
TGAT ฉบับเด็กหกแปดที่ไม่ได้คิดจะใช้ยื่นคะแนน และความพร้อมเป็น 0 🙆🏻‍♀️🙆🏻‍♀️💝 ▪️ส่วนตัวเราสอบคะแนนอีกตัวที่ใช้สำหรับยื่นรอบ Inter portfolio ไปแล้ว แต่เราอยากทดลองดูว่าถ้าเราไม่เตรียมตัวเลย และเข้าไปสอบโดยไม่รู้อะไรเลย ไม่รู้ว่ามีกี่ข้อที่เราต้องไปเจอ ข้อสอบแบบไหน มีกี่พาร์ท เราอยากลองไปสอบดูว่าเรา
baimaiii🪽⋆ ୨୧˚

baimaiii🪽⋆ ୨୧˚

ถูกใจ 2823 ครั้ง

คะแนนอังกฤษ 90+
#คอร์สภาษาอังกฤษ #dek69 #alevel #เอเลเวล #tcas
บึ้มบั้ม

บึ้มบั้ม

ถูกใจ 1079 ครั้ง

อัพคะแนน TGAT 1 จาก 40 >>> 65
วันนี้พี่ #dek69 มาแชร์วิธีอัพคะแนนค่า #dek70 #dek71 #dek72 #tgat
doublej

doublej

ถูกใจ 6 ครั้ง

ภาพหน้าจอภารกิจสะสมคะแนนบน Lemon8 อธิบายว่าทำไมคะแนนไม่ขึ้นแม้จะกดไลก์และคอมเมนต์ไปมาก โดยแสดงรายละเอียดการสะสมคะแนนจากการโพสต์คอนเทนต์ คอมเมนต์ และกดถูกใจ พร้อมระบุคะแนนสะสม 10 คะแนน และสถานะ 'วันนี้คะแนนครบแล้ว'
บางคนอาจจะสงสัยไลก์&เม้นแล้ว คะแนนไม่ขึ้น
ภารกิจสะสมคะแนน หลายคนสงสัยว่าทำไม comment ไปตั้งเยอะกดถูกใจไปตั้งเยอะทำไมไม่ขึ้นคะแนนให้? 🙋🏻‍♀️เราลองแล้วค่ะ ทางLemonน่าจะให้ comment และกดถูกใจโพสต์ ต้องเป็นโพสต์ที่เกี่ยวข้องกับภารกิจสะสมคะแนนหรือมีแฮชแท็กที่เกี่ยวข้องกับภารกิจสะสมคะแนน 📍: 1 โพสต์คอนเทนต์ (1 โพสต์ = 2 คะะแนน)
สไตล์มี๊เอิง 🍋✨

สไตล์มี๊เอิง 🍋✨

ถูกใจ 6 ครั้ง

หาผลรวมคะแนนสูงสุด 3 อันดับแรก
วิธีหาผลรวมคะแนนสูงสุด 3 อันดับแรก สามารถประยุกต์ใช้ในการหา ผลรวมคะแนนสูงสุด​ N อันดับแรกได้ทันที 😎💚 #excelsoezy #exceltricks #exceltips #Lemon8ฮาวทู #excel
Excel So Ezy

Excel So Ezy

ถูกใจ 3 ครั้ง

เรียนให้จำแม่น! เทคนิคแพทย์ญี่ปุ่น คะแนน Top 1%
หยุดท่องจำแบบผิดๆ! เทคนิคเรียนให้จำฝังสมอง จากแพทย์ญี่ปุ่นเจ้าของคะแนน Top 1% 🧠 เคยไหม? อ่านหนังสือซ้ำเป็นสิบรอบ ไฮไลต์จนกระดาษแทบขาด แต่พอถึงเวลาสอบกลับนึกอะไรไม่ออก... ปัญหานี้จะหมดไป! มาดูวิธีเรียนที่ "ได้ผลจริง" จากหนังสือของ คุณทาโคสึเกะ ยาสุกาวะ แพทย์จากมหาวิทยาลัยเคโอ ผู้สอบใบประก
มังงะเล่าเรื่อง (Manga Story)

มังงะเล่าเรื่อง (Manga Story)

ถูกใจ 965 ครั้ง

ภาพแสดงการใช้ฟังก์ชัน MAX และ MIN ใน Excel เพื่อหาค่าสูงสุดและต่ำสุดจากข้อมูลในตารางตัวอย่าง โดยมีสูตรและผลลัพธ์ที่ชัดเจน พร้อมโลโก้ Lemon8 และ Dairy Tips
📋 Excel Tips: MAX-MIN ฟังก์ชันก์หาค่าสูงสุด-ต่ำสุด
📊หาค่าสูงสุด-ต่ำสุด ด้วย 👉 MAX และ MIN 🎯 อยากรู้ว่ายอดขายไหนสูงสุด? หรือข้อมูลใดต่ำที่สุดในตาราง? ใช้แค่ 2 สูตรนี้ก็รู้ได้ทันที! 🔧 สูตร =MAX(ช่วงข้อมูล) 🔝 หาค่าสูงสุด =MIN(ช่วงข้อมูล) ⬇️ หาค่าต่ำสุด 🧠 ตัวอย่าง จากตารางยอดขายสินค้า =MAX(B2:B5) → ผลลัพธ์: 180 =MIN(B2:B5) → ผ
Dairy tips

Dairy tips

ถูกใจ 20 ครั้ง

เก็บคะแนน 29/8/2025 💸🍀✌️
🍀หาเงินออนไลน์ง่ายนิดเดียว🍀

🍀หาเงินออนไลน์ง่ายนิดเดียว🍀

ถูกใจ 4 ครั้ง

5 อันดับ Rick and Morty ที่มีคะแนน IMDb เยอะที่สุด 🥒
🍋 Wubba Lubba Dub Dub! เปิด 5 อันดับตอน Rick and Morty ที่คะแนน IMDb สูงสุด! ชาวสาวก Rick and Morty มาทางนี้! 🙌 วันนี้เราไปทำการบ้านมาให้แล้ว กับ 5 Episode ที่ได้คะแนนรีวิวจากเว็บ IMDb สูงที่สุด! บอกเลยว่าแต่ละตอนคือพีคสมมงฯ จริงๆ ใครยังไม่เคยดู เริ่มจากตอนพวกนี้ก็ได้นะ! 1. S3E7: The Ricklan
Secret Shawty

Secret Shawty

ถูกใจ 3 ครั้ง

ภาพผู้หญิงสองคนยืนยิ้มพร้อมธง AIA มีข้อความสอนวิธีลงคะแนน AIA Vitality สำหรับสายวิ่งสูงสุด 1,500 คะแนน ครอบคลุมวิ่งเทรล มาราธอน เดิน และปั่นจักรยาน.
หน้าจอแอป AIA+ แสดงส่วน Assessments และ Challenges พร้อมคำแนะนำให้เข้าแอปและเลือก AIA Vitality จากแถบเมนูด้านล่าง.
หน้าจอแอป AIA+ ส่วน Challenges แสดงแท็บ In Progress, Recommended, Completed พร้อมคำแนะนำให้เลือกหัวข้อ Challenge และกดตัวเลือก Recommended.
สอนวิธีลงคะแนน AIA Vitality
พักนี้เห็นหลายๆคนไปวิ่งตามสวนสาธารณะ, เข้าร่วม run club ต่างๆ นับว่าเป็นเรื่องที่น่ายินดีมากๆค่ะ 👍🏻🥳 นอกจากจะได้สุขภาพที่แข็งแรงแล้ว ลูกค้า AIA มีสิทธิ์ได้รับส่วนลดจากคะแนน vitality ด้วยค่ะ คะแนน vitality มาจากการนับก้าวเดิน/วิ่งของเราในแต่ละวันครบ 12,500 ก้าว = รับไปเลย 100 คะแนน วิธีการ
inthebee

inthebee

ถูกใจ 5 ครั้ง

วิธีเช็คคะแนนละเมิด TikTok Shop
#สอนปั้นช่องtiktok #สอนtiktok #นายหน้าtiktokshop #affiliatetiktok #narinlive
Narin Live

Narin Live

ถูกใจ 45 ครั้ง

🔥 แต่งให้ปัง แล้วมาลุ้นล้าน
สงกรานต์นี้ แค่แต่งชุดไทยไปเซเว่น ก็มีสิทธิ์รับ
🎉 สูงสุด 1,000,000 คะแนน
ALL member (มูลค่ารางวัลรวมกว่า 18,000 บาท) 💥 🌟 วิธีเข้าร่วมกิจกรรม (ง่ายๆ 3 ขั้นตอน) แต่งชุดไทยหรือชุดไทยประยุกต์ในสไตล์ของคุณ 1. แต่งชุดไทยที่คุณคิดว่ามีสไตล์ที่สุด 📸 ถ่ายภาพที่หน้าร้าน 7-Eleven และคอมเมนต์ภาพใต้โพสนี้ พร้อมคำบรรยายสั้นๆ 📸 2. กดไลก์ + แชร์โพสต์นี้ (ตั้งค่าเป็นสาธารณะ)
🖐🏻นิ้วกลม พาเที่ยว🤚🏻

🖐🏻นิ้วกลม พาเที่ยว🤚🏻

ถูกใจ 26 ครั้ง

ดูเพิ่มเติม