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.
- Prepare
- Python
- Basic Data Types
- Nested Lists
- Discussions
Nested Lists
Nested Lists
+ 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 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)
+ 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)
+ 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 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)
Load more conversations
Sort 3771 Discussions, By:
Please Login in order to post a comment