CMU Coding Bootcamp
at main 607 B view raw
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!")