CMU Coding Bootcamp
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!")