HackerRank Python

Nested Lists

Given the names and grades for each student in a class of students N, 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 second lowest grade, order their names alphabetically and print each name on a new line.

Example

The ordered list of scores is , so the second lowest score is . There are two students with that score: . Ordered alphabetically, the names are printed as:

alpha
beta

Input Format

The first line contains an integer, N , the number of students.
The 2N subsequent lines describe each student over 2 lines.
- The first line contains a student’s name.
- The second line contains their grade.

Constraints

  • 2 ≤ N ≤ 5
  • 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. 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

Solution(Python3):

if __name__ == '__main__':n = int(input())marksheet = [[input(), float(input())] for _ in range(n)]second_highest = sorted(list(set([marks for name, marks in marksheet])))[1]print('\n'.join([a for a, b in sorted(marksheet) if b == second_highest]))

Link

--

--

--

My homepage to record my thought processes for solving SQL and Algorithm questions

Recommended from Medium

What and Why RESTFUL

Solidity CTF — Part 2: “Safe Execution”

Cloud Computing — What, Why & How?

Kotlin Under the hood: the magic of classes. Part 1

Building a Wikipedia file Upload Service to your Google Drive using OAuth 2.0

Have no fear, Kotlin is here — a few notes on Kotlin programming language

Apache Flink SQL client on Docker

No matter where you are on the journey in some way, you are continuing on and that’s what makes it…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Jen-Li Chen

Jen-Li Chen

In love with telling stories with data

More from Medium

Variables in Python

Python-P01-Teach Me Python !

How to wrangle nutritional facts data using Pyspark

Type conversion functions: Python