Quiz - 12ΒΆ
Develop the function ends_equal
that, given a list of strings words
, returns the number of strings
with length >= 2 where the first and last character are the same.
Example:
ends_equal(["aba", "xyz", "aa", "x", "bbb"])
-> 3
Develop the function x_before
that, given a list of strings words
, returns
another list in which all strings that start with the 'x'
character are the first elements of the list.
Then, the rest of the words will be arranged according to their alphabetical order. Note: Remember
that sorted(list)
returns a sorted list.
Examples:
x_before(["bbb", "ccc", "axx", "xzz", "xaa"])
-> ["xaa", "xzz", "axx", "bbb", "ccc"]
x_before(["ccc", "bbb", "aaa", "xcc", "xaa"])
-> ["xaa", "xcc", "aaa", "bbb", "ccc"]
Develop the function sort_tuples
that, given a non-empty list of tuples, returns another list
of tuples sorted in ascending order taking into account the last element of each tuple.
Examples:
sort_tuples([(1, 3), (3, 2), (2, 1)])
-> [(2, 1), (3, 2), (1, 3)]
sort_tuples([(2, 3), (1, 2), (3, 1)])
-> [(3, 1), (1, 2), (2, 3)]