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.
Decorators 2 - Name Directory
Decorators 2 - Name Directory
Sort by
recency
|
214 Discussions
|
Please Login in order to post a comment
import operator def person_lister(f): def inner(people): people.sort(key=lambda x: (int(x[2]))) return map(f, people) return inner
@person_lister def name_format(person): return ("Mr. " if person[3] == "M" else "Ms. ") + person[0] + " " + person[1]
if name == 'main': people = [input().split() for i in range(int(input()))] print(*name_format(people), sep='\n')
import operator def person_lister(f): def inner(people): people.sort(key=lambda x: (int(x[2]))) return map(f, people) return inner
@person_lister def name_format(person): return ("Mr. " if person[3] == "M" else "Ms. ") + person[0] + " " + person[1]
if name == 'main': people = [input().split() for i in range(int(input()))] print(*name_format(people), sep='\n')
An important thing was to convert to
int
. It took 5 minutes to find this lol.def inner(people): sorted_people = sorted(people, key=lambda x: int(x[2])) formatted_names = [f(person) for person in sorted_people] return formatted_names