Suppose a list contains marks earned in the courses CSE110, PHY111, and MAT110 of each student consecutively in a nested list form. Your task is to take a course name as input from the user and sort the list based on the marks obtained in that course in order to finally print the names of the students in descending order of marks obtained i.e. from the student who earned the highest marks to the student who earned the lowest.
For example, the list may look like
lst = [ [“Alan”, 95, 87, 91], [“Turing”, 92, 90, 83], [“Elon”, 87, 92, 80], [“Musk”, 85, 94, 90] ]
where for each nested list, 1st index holds the name of the student, 2nd index is total marks earned in the CSE110 course, 3rd index is PHY111 marks and 4th index is MAT110 marks.
=====================================================
Hint:
You may create a function for sorting, and then call it every time when needed instead of rewriting the code.
You may get the data in the individual lists from the given nested list.
=====================================================
Sample Input 1
MAT110
Sample Output 1
Alan
Musk
Turing
Elon
1 Answer