Skip to content

Commit b6699e7

Browse files
solves nested lists
1 parent 6e61213 commit b6699e7

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

basic-data-types/nested-lists.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# https://www.hackerrank.com/challenges/nested-list/problem
2+
3+
def get_grade(element):
4+
return element[1]
5+
6+
7+
def get_second_min_grade(array, min_grade):
8+
for i in range(len(array)):
9+
if array[i][1] != min_grade:
10+
return array[i][1]
11+
12+
13+
def get_names_with_second_min_grade(array, second_min_grade):
14+
names = []
15+
for i in range(len(array)):
16+
if array[i][1] == second_min_grade:
17+
names.append(array[i][0])
18+
19+
return names
20+
21+
22+
students = int(input())
23+
data = []
24+
25+
for i in range(students):
26+
name = input()
27+
grade = float(input())
28+
data.append([name, grade])
29+
30+
data.sort(key=get_grade)
31+
min_grade = data[0][1]
32+
print('min grade:', min_grade)
33+
34+
second_min_grade = get_second_min_grade(data, min_grade)
35+
print('second min:', second_min_grade)
36+
37+
names_with_second_min_grade = sorted(get_names_with_second_min_grade(data, second_min_grade))
38+
39+
for name in names_with_second_min_grade:
40+
print(name)

0 commit comments

Comments
 (0)