hackerrank -python --List 3

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
infoDict = {}
for _ in range(int(raw_input())):
    name = raw_input()
    score = float(raw_input())
    if score in infoDict:
        infoDict[score].append(name)
    else:
        infoDict[score] = [name]

print infoDict

scores = infoDict.keys()
scores.sort()
print scores

names = infoDict[scores[1]]
names.sort()
for name in names:
    print name

 

你可能感兴趣的:(python)