forked from darkprinx/break-the-ice-with-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsolution19.py
30 lines (24 loc) · 797 Bytes
/
solution19.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
'''
You are required to write a program to sort the (name, age, score) tuples by ascending order where name is string, age and score are numbers. The tuples are input by console. The sort criteria is:
1: Sort based on name
2: Then sort based on age
3: Then sort by score
The priority is that name > age > score.
If the following tuples are given as input to the program:
Tom,19,80
John,20,90
Jony,17,91
Jony,17,93
Json,21,85
Then, the output of the program should be:
[('John', '20', '90'), ('Jony', '17', '91'),
('Jony', '17', '93'), ('Json', '21', '85'), ('Tom', '19', '80')]
'''
my_list = []
while True:
line = input().split(',')
if not line[0]:
break
my_list.append(tuple(line))
print(sorted(my_list, key=lambda student: (
student[0], student[1], student[2])))