CMU Coding Bootcamp
at main 835 B view raw
1from typing import List 2 3 4def sortEvens(L: List[int]): 5 """Sorts the even elements of a list in ascending order.""" 6 modifiable_indecies = [i for i, x in enumerate(L) if x % 2 == 0] 7 sorted_evens = sorted([L[i] for i in modifiable_indecies]) 8 9 for i, x in enumerate(sorted_evens): 10 L[modifiable_indecies[i]] = x 11 12 13print("Testing sortEvens()...", end="") 14L = [1, 8, 4, 9, -2, 7] 15assert sortEvens(L) == None 16assert L == [1, -2, 4, 9, 8, 7] 17 18L = [1, 4, 3, 2, 5] 19assert sortEvens(L) == None 20assert L == [1, 2, 3, 4, 5] 21 22L = [1, 3, 2, 5] 23assert sortEvens(L) == None 24assert L == [1, 3, 2, 5] 25 26L = [3, 6, 4, -2, 8, 4, 0, 5] 27assert sortEvens(L) == None 28assert L == [3, -2, 0, 4, 4, 6, 8, 5] 29 30L = [1, 3, 5] 31assert sortEvens(L) == None 32assert L == [1, 3, 5] 33 34L = [] 35assert sortEvens(L) == None 36assert L == [] 37print("Passed!")