﻿ Python: Find the name of the oldest student from a given dictionary - w3resource

# Python: Find the name of the oldest student from a given dictionary

## Python Basic - 1: Exercise-101 with Solution

Write a Python program to find the name of the oldest student in a given dictionary containing the names and ages of a group of students.

Sample Solution:

Python Code:

# Define a function named oldest_student that takes a dictionary of students and their ages (students) as an argument.
def oldest_student(students):
# Use the max function with the 'key' argument to find the student with the maximum age.
# The 'key=students.get' argument specifies that the maximum should be determined based on the values (ages) in the dictionary.
return max(students, key=students.get)

# Test the function with different dictionaries of students and ages and print the results.

# Test case 1
print(oldest_student({"Bernita Ahner": 12, "Kristie Marsico": 11,
"Sara Pardee": 14, "Fallon Fabiano": 11,
"Nidia Dominique": 15}))

# Test case 2
print(oldest_student({"Nilda Woodside": 12, "Jackelyn Pineda": 12.2,
"Sofia Park": 12.4, "Joannie Archibald": 12.6,
"Becki Saunder": 12.7}))

Sample Output:

Nidia Dominique
Becki Saunder

Explanation:

Here is a breakdown of the above Python code:

• Function definition:
• The code defines a function named "oldest_student()" that takes a dictionary of students and their ages (students) as an argument.
• Max Function with Key:
• The function uses the "max()" function with the 'key' argument to find the student with the maximum age. The key=students.get argument specifies that the maximum should be determined based on the values (ages) in the dictionary.
• Return Statement:
• The function returns the result of the 'max' operation.

Flowchart:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿