CMU Coding Bootcamp
1from typing import Sequence
2
3
4def sortedEvens(L: Sequence[int]) -> Sequence[int]:
5 """Return a sorted list of even numbers from the input sequence."""
6 return sorted([x for x in L if x % 2 == 0])
7
8
9print("Testing sortedEvens()...", end="")
10assert sortedEvens([1, 4, 3, 2, 5]) == [2, 4]
11assert sortedEvens([1, 3, 2, 5]) == [2]
12assert sortedEvens([6, 4, -2, 8, 4, 0, 9]) == [-2, 0, 4, 4, 6, 8]
13assert sortedEvens([1, 3, 5]) == []
14assert sortedEvens([]) == []
15
16# confirm this is non-mutating:
17L = [1, 4, 3, 2, 5]
18assert sortedEvens([1, 4, 3, 2, 5]) == [2, 4]
19assert L == [1, 4, 3, 2, 5]
20print("Passed!")