﻿ 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: ")
score = float(input("Grade: "))
students.append([s_name,score])
print("\nNames and Grades of all students:")
print(students)
order =sorted(students, key = lambda x: int(x))
for i in range(n):
if order[i] != order:
second_low = order[i]
break
print("\nSecond lowest grade: ",second_low)
sec_student_name = [x for x in order if x == 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
Grade:  1
Name:  B BOSE
Grade:  3
Name:  N KAR
Grade:  2
Name:  C DUTTA
Grade:  1
Name:  G GHOSH
Grade:  1

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]]

Second lowest grade:  2.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]
```