We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Apply
  • Hiring developers?
  1. Prepare
  2. Python
  3. Basic Data Types
  4. Nested Lists
  5. Discussions

Nested Lists

Problem
Submissions
Leaderboard
Discussions
Editorial
Tutorial

Sort 3771 Discussions, By:

recency

Please Login in order to post a comment

  • suzettefigarella
    8 hours ago+ 0 comments

    A bit lengthy. It passed 8/10 test cases. Not sure why it fails 2.

    if __name__ == '__main__':
        mylist = []
        
        
        for _ in range(int(input())):
            name = input()
            score = float(input())
            nestdct = {name:score}
            mylist.append(nestdct)
        
        newlist = []
        
        for d in mylist:
            for v in d.values():
                newlist.append(v)
        
            
        wrdlist = []
        
        newlist.sort()
        
        grade = newlist[1]
        
        for d in mylist:
            for k,v in d.items():
                if v == grade:
                    wrdlist.append(k)
        
        wrdlist.sort()
        for word in wrdlist:
            print(word)
                
    
    0|
    Permalink
  • hassan_prof110
    13 hours ago+ 0 comments

    if name == 'main': records =[] names =[] scores =[]

    for _ in range(int(input())):
        name = input()
        score = float(input())
        records.append([name,score])
    
    
    for i in records:
        names = [i[0] for i in records]
        scores = [i[1] for i in records]
    unique_score = sorted(set(scores))[1]
    name = sorted([i[0] for i in records if i[1] == unique_score])
    for n in name:
        print(n)
    
    1|
    Permalink
  • AdarshArora
    19 hours ago+ 0 comments

    if name == 'main': records = []

    for _ in range(int(input())): name = input() score = float(input())

            records.append([name,score])
    
    scores = []
    for inner in records:
            scores.append(inner[1])
    
    unique_scores = sorted(list(set(scores)))
    
    secondLowest_score = unique_scores[1]
    
    names = []
    for inner in records:
            if inner[1] == secondLowest_score:
                    names.append(inner[0])
                    names.sort()
    
    for name in names:
            print(name)
    
    1|
    Permalink
  • hasanmammadov85
    21 hours ago+ 0 comments
    it is a  bit long but i tried my best
    if __name__ == '__main__':
    scores=[]
    sublist=[]
    minpoint=100
    min_name=[]
    indexofmin=[]
    numbersofscore=[]
    min1=100
    min2=100
    for _ in range(int(input())):
        name = input()
        score = float(input())
        sublist.append(name)
        sublist.append(score)
        numbersofscore.append(score)
        scores.append(sublist)
        sublist=[]
    for j in numbersofscore:
        if(j<min1):
            min2=min1
            min1=j
        elif(j<min2 and j!=min1):
            min2=j    
    
    indexofmin=[i for i in range(len(numbersofscore)) if(min2==numbersofscore[i])]
    min_name=[scores[z][0] for z in indexofmin]
    min_name=list(sorted(min_name))
    for i in min_name:
        print(i)
    
    0|
    Permalink
  • zhaomarshall
    22 hours ago+ 0 comments

    if name == 'main': students = [] for _ in range(int(input())): name = input() score = float(input()) students.append([name,score])

    scores = [i[1] for i in students]
    second_low = sorted(set(scores))[1]
    
    names = sorted([i[0] for i in students if i[1] == second_low])
    for name in sorted(names):
        print(name)
    
    0|
    Permalink
Load more conversations

Need Help?


View tutorial
View editorial
View top submissions
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy