aboutsummaryrefslogtreecommitdiff
path: root/challenge-213/manfredi/python/ch-1.py
blob: 25a1e70ea38c9e11ca98d99705305ec23e951758 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python3
# Python 3.9.2 on Debian GNU/Linux 11 (bullseye)

print('challenge-213-task1')

# Task 1: Fun Sort
# You are given a list of positive integers.
# Write a script to sort the all even integers first then all odds in ascending order.

def fun_sort(items: list[int]) -> list[int]:
    items.sort()
    out_even = [item for item in items if not item % 2 ]
    out_odd  = [item for item in items if item % 2 ]
    out_even.extend(out_odd)
    return out_even
    
def main():
    print(fun_sort([3, 6, 1, 4, 5, 2]))
    print(fun_sort([1, 2]))
    print(fun_sort([1]))
    

if __name__ == '__main__':
    main()