Skip to content

Commit db34e15

Browse files
committed
bite 5 _ parse names
1 parent 6e07cfd commit db34e15

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
NAMES = ['arnold schwarzenegger', 'alec baldwin', 'bob belderbos',
2+
'julian sequeira', 'sandra bullock', 'keanu reeves',
3+
'julbob pybites', 'bob belderbos', 'julian sequeira',
4+
'al pacino', 'brad pitt', 'matt damon', 'brad pitt']
5+
6+
PY_CONTENT_CREATORS = ['brian okken', 'michael kennedy', 'trey hunner',
7+
'matt harrison', 'julian sequeira', 'dan bader',
8+
'michael kennedy', 'brian okken', 'dan bader']
9+
10+
11+
def dedup_and_title_case_names(names):
12+
"""Should return a list of title cased names,
13+
each name appears only once"""
14+
names1 =[]
15+
for n in names:
16+
if n.title() not in names1:
17+
names1.append(n.title())
18+
return names1
19+
# return [n.title() for n in names if n.title() not in names1]
20+
pass
21+
22+
23+
def sort_by_surname_desc(names):
24+
"""Returns names list sorted desc by surname"""
25+
names = dedup_and_title_case_names(names)
26+
names1 = []
27+
for n in names:
28+
x = n.split(" ")
29+
names1.append(x[1] + " " + x[0])
30+
return names1
31+
# ...
32+
33+
34+
def shortest_first_name(names):
35+
"""Returns the shortest first name (str).
36+
You can assume there is only one shortest name.
37+
"""
38+
names = dedup_and_title_case_names(names)
39+
# ...
40+
41+
n1 = dedup_and_title_case_names(PY_CONTENT_CREATORS)
42+
43+
print(sorted(n1))
44+
45+
print(sorted(sort_by_surname_desc(NAMES),reverse=True))
46+

0 commit comments

Comments
 (0)