Jan-17-2022, 08:52 AM
(This post was last modified: Jan-17-2022, 07:08 PM by Yoriz.
Edit Reason: Added code tags
)
I have a dictionary with 40 student names and their respective math scores {'Ines': 78, 'Mary': 42, 'Molly': 72, 'Maria': 83,} . How do I get Python to print the student with the highest score. i.e Ziad -- 99 ?? My code currently returns the highest score with a student name but not the student who scored this result.
code:
code:
mydicttest = dict(zip(Student, Maths_marks)) print("Maths marks: " + str(mydicttest)) maxmath = max(zip(mydicttest.keys(), mydicttest.keys()))[1] print('Highest maths score: ' + maxmath + ' ' + '-' + ' ' + str(max(Maths_marks)))current output:
Output:Maths marks: {'Ines': 78, 'Mary': 42, 'Molly': 72, 'Maria': 83, 'Katya': 87, 'Pippa': 67, 'Charlotte': 77, 'Dima': 70, 'Hala': 84, 'Georgia': 43, 'Zara': 54, 'Ally': 68, 'Zeina': 89, 'Natasha': 80, 'Serene': 59, 'Sally': 91, 'Francesca': 63, 'Dalia': 96, 'Rebecca': 48, 'Fatima': 83, 'Max': 43, 'Damon': 29, 'Brad': 64, 'Ben': 92, 'Marcus': 90, 'James': 74, 'Ziad': 66, 'Josh': 39, 'Yaseen': 60, 'Marc': 55, 'Patrick': 100, 'William': 49, 'Abdullah': 57, 'Ali': 68, 'Tobi': 82, 'Saymond': 94, 'Alex': 65, 'Jad': 68, 'Ahmed': 78, 'Lukas': 40}
Highest maths score: Ziad - 100
output should be Patrick - 100 but I can't understand why Ziad is getting printed, possibly because the starts with Z??