﻿ Python: Find the second lowest grade of any student(s) from the given names and grades of each student using lists and lambda - w3resource

Python: Find the second lowest grade of any student(s) from the given names and grades of each student using lists and Lambda

Python Lambda: Exercise-16 with Solution

Write a Python program to find the second lowest grade of any student(s) from the given names and grades of each student using lists and lambda. Input number of students, names and grades of each student.

Note: If there are multiple students with the same grade then print each name alphabetically.

Sample Solution:

Python Code :

``````students = []
sec_name = []
second_low = 0
n = int(input("Input number of students: "))
for _ in range(n):
s_name = input("Name: ")
students.append([s_name,score])
print("\nNames and Grades of all students:")
print(students)
order =sorted(students, key = lambda x: int(x[1]))
for i in range(n):
if order[i][1] != order[0][1]:
second_low = order[i][1]
break
sec_student_name = [x[0] for x in order if x[1] == second_low]
sec_student_name.sort()
print("\nNames:")
for s_name in sec_student_name:
print(s_name)
``````

Sample Output:

```Input number of students:  5
Name:  S ROY
Name:  B BOSE
Name:  N KAR
Name:  C DUTTA
Name:  G GHOSH

Names and Grades of all students:
[['S ROY', 1.0], ['B BOSE', 3.0], ['N KAR', 2.0], ['C DUTTA', 1.0], ['G GHOSH', 1.0]]

Names:
N KAR
```

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

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 Python skills with w3resource's quiz

﻿

Python: Tips of the Day

Returns all the elements of a list except the last one

Example:

```def tips_initial(lst):
return lst[0:-1]

print(tips_initial([1, 2, 3, 4]))
```

Output:

```[1, 2, 3]
```