Please Login in order to post a comment
def person_lister(f): def inner(people): people = sorted(people, key= lambda x: int(x[2])) for person in people: yield f(person) return inner
def person_lister(f): def inner(people): people.sort(key=lambda x: int(x[2])) # complete the function return [f(person) for person in people] return inner
import operator def person_lister(f): def inner(people): for x in people: x[2] = int(x[2]) people.sort(key=operator.itemgetter(2)) return [f(x) for x in 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')
def person_lister(f): def inner(people): return [f(p) for p in sorted(people,key = lambda x: int(x[-2]))] return inner
import operator def person_lister(f): def inner(people): sorted_people = sorted(people, key=lambda x: int(x[2])) format_people = [f(person) for person in sorted_people] return format_people return inner``
Seems like cookies are disabled on this browser, please enable them to open this website
Please Login in order to post a comment