Advertisements
Advertisements
Question
Write a Python program to find the highest 2 values in a dictionary.
Answer in Brief
Solution
Program:
#Write a Python program to find the highest 2 values in a dictionary
#Defining a dictionary
dic = {"A":12,"B":13,"C":9,"D":89,"E":34,"F":17,"G":65,"H":36,"I":25,"J":11}
#Creating an empty list to store all the values of the dictionary
lst = list()
#Looping through each values and storing it in list
for a in dic.values():
lst.append(a)
#Sorting the list in ascending order, it will store the highest value at the last index
lst.sort()
#Printing the highest and second highest value using negative indexing of the list
print("Highest value:",lst[-1])
print("Second highest value:",lst[-2])
OUTPUT:
Highest value: 89
Second highest value: 65
shaalaa.com
Introduction to Dictionaries
Is there an error in this question or solution?
APPEARS IN
RELATED QUESTIONS
Write a Python program to create a dictionary from a string.
Note: Track the count of the letters from the string.
Sample string: 'w3resource'
Expected output : {'3': 1, 's': 1, 'r': 2, 'u': 1, 'w': 1, 'c': 1, 'e': 2, 'o': 1}
For the SMIS System given in Chapter 5, let us do the following: Write a program to take in the roll number, name, and percentage of marks for n students of Class X. Write user-defined functions to
- accept details of the n students (n is the number of students)
- search details of a particular student on the basis of roll number and display the result
- display the result of all the students
- find the topper among them
- find the subject toppers among them
(Hint: use Dictionary, where the key can be roll number and the value is an immutable data type containing the name and percentage).
Let’s peer review the case studies of others based on the parameters given under “DOCUMENTATION TIPS” at the end of Chapter 5 and provide feedback to them.