python 自定义排序函数

root 站长 2020-12-06 10:13:32 0
def my_max(a):
    m = a[0]
    for i in a:
        if i > m:
            m = i

    return m


def my_min(a):
    m = a[0]
    for i in a:
        if i < m:
            m = i

    return m

def my_sorted(a, reverse=False):
    a = list(a)            #转换为list(list 转换不会影响list)
    if reverse == False:   #升序排序
        b = []
        while a:
            x = my_min(a)
            b.append(x)   #添加 x 到b列中的末尾
            a.remove(x)   #删除a 中第一个 x

        return b
    else:
        b = []
        while a:
            x = my_max(a)
            b.append(x)   #添加 x 到b列中的末尾
            a.remove(x)   #删除a 中第一个 x

        return b

print(my_sorted((7,1,2,4,3),True))
{{ vote && vote.total.up }}