Sort by

recency

|

4759 Discussions

|

  • + 0 comments

    My Solution:

    if name == 'main': nested = [] n = range(int(input())) for _ in n: name = input() score = float(input()) nested.append([name, score]) sorted_nest = sorted(nested, key=lambda x: x[1])

    s, l = min(sorted_nest, key = lambda x: x[1])
    sll = [
        student for student in sorted_nest if student[1] != l 
    ]
    
    
    e, m = min(sll, key = lambda x: x[1])
    
    second_lowest = [
        student for student in sll if student[1] == m
    ]
    sl = sorted(second_lowest, key= lambda x : x[0])
    
    for student in sl: 
        print(student[0])
    
  • + 0 comments

    My Solution:

    if __name__ == '__main__':
        records = []
        grades = []
        for _ in range(int(input())):
            name = input()
            score = float(input())
            
            records.append([name, score])
            grades.append(score)
         
        unique_grades = sorted(list(set(grades)))
        second_lowest_grade = unique_grades[1]
        names = []
        for name, score in records:
            if score == second_lowest_grade:
                names.append(name)
        for name in sorted(names):
            print(name)
    
  • + 0 comments

    My solution:

    if __name__ == '__main__':
        scores = []
        record = {}
        for _ in range(int(input())):
            name = input()
            score = float(input())
            record[name] = score
            scores.append(score)
        runner = sorted(set(scores))[1]
        names = [k for k,v in record.items() if v == runner]
        for n in sorted(names):
            print(n)
    
  • + 0 comments

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

    # sort grades
    grades.sort(key = lambda x: x[1])
    
    # find second lowest score - could be more that one lowest scores
    lowest_score = grades[0][1]
    second_lowest_score = lowest_score
    for grade in grades:
        second_lowest_score = grade[1]
        if second_lowest_score > lowest_score:
            break
    
    # print students with second lowest score
    # find second lowest score
    slg_students = []
    for grade in grades:
        if second_lowest_score == grade[1]:
            slg_students.append(grade[0])
    
    slg_students.sort()
    for student in slg_students:
        print(student)
    
  • + 0 comments

    def sort_student(name_score): score=[] for student in name_score: score.append(student[1])

    sorted_score= sorted(set(score))
    second_lowest = sorted_score[1]
    
    names_second_lowest=[]
    for student in name_score:
        if  student[1]==second_lowest:
            names_second_lowest.append(student[0])
    names_second_lowest= sorted(names_second_lowest)
    
    for name in names_second_lowest:
        print(name)
    

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

    sort_student(name_score)