-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathNested Lists.py
94 lines (63 loc) · 2.15 KB
/
Nested Lists.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Given the names and grades for each student in a Physics class of
# students, store them in a nested list and print the name(s) of any student(s) having the second lowest grade.
# Note: If there are multiple students with the same grade, order their names alphabetically and print each name on a new line.
# Input Format
# The first line contains an integer,
# , the number of students.
# The subsequent lines describe each student over
# lines; the first line contains a student's name, and the second line contains their grade.
# Constraints
# There will always be one or more students having the second lowest grade.
# Output Format
# Print the name(s) of any student(s) having the second lowest grade in Physics; if there are multiple students, order their names alphabetically and print each one on a new line.
# Sample Input 0
# 5
# Harry
# 37.21
# Berry
# 37.21
# Tina
# 37.2
# Akriti
# 41
# Harsh
# 39
# Sample Output 0
# Berry
# Harry
# Explanation 0
# There are
# students in this class whose names and grades are assembled to build the following list:
# python students = [['Harry', 37.21], ['Berry', 37.21], ['Tina', 37.2], ['Akriti', 41], ['Harsh', 39]]
# The lowest grade of
# belongs to Tina. The second lowest grade of belongs to both Harry and Berry, so we order their names alphabetically and print each name on a new line.
if __name__ == '__main__':
n = int(input())
list1 = []
list2 = []
for i in range(0,n):
name = input()
score = float(input())
list1.append([name,score])
list2.append(score)
list1.sort()
list2.sort()
m = min(list2)
list2.remove(m)
m2 = min(list2)
for i in range(len(list1)):
for j in range(len(list1[i])):
if list1[i][j] == m2:
print(list1[i][0])
# marksheet=[]
# scorelist=[]
# if __name__ == '__main__':
# for _ in range(int(input())):
# name = input()
# score = float(input())
# marksheet+=[[name,score]]
# scorelist+=[score]
# b=sorted(list(set(scorelist)))[1]
# for a,c in sorted(marksheet):
# if c==b:
# print(a)