Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 884 Bytes

File metadata and controls

35 lines (27 loc) · 884 Bytes

对列表内的元素进行排序,奇数在前,偶数在后。如果你高兴的话也可以反过来呀。 使用列表解析式解决!

# -*- coding: utf-8 -*-

from random import randrange

def odd_even(seq):
    odd = [i for i in lst if i % 2 != 0]
    even = [i for i in lst if i % 2 == 0]

    return odd + even

if __name__ == "__main__":
    lst = [randrange(100) for _ in range(10)]
    print(odd_even(lst))

什么,你想要奇偶数排好序的。行呀,导入之前自己写的插入排序!走起

from random import randrange
from insert_sort import *

def odd_even(seq):
    odd = [i for i in lst if i % 2 != 0]
    odd = insert_sort(odd)

    even = [i for i in lst if i % 2 == 0]
    even = insert_sort(even)

    return odd + even

if __name__ == "__main__":
    lst = [randrange(100) for _ in range(10)]
    print(odd_even(lst))