python實現列表排序sort函式,要求支援任意型別元素的排序,也支援降序
阿新 • • 發佈:2018-12-28
def list_sort(lt, key=None, reverse=True): a = len(lt) for i in range(a-1): for j in range(a-1-i): if key: if reverse: if key[j]>key[j+1]: key[j],key[j+1] = key[j+1],key[j] else: if key[j]<key[j+1]: key[j],key[j+1] = key[j+1],key[j] else: if reverse: if lt[j]>lt[j+1]: lt[j],lt[j+1] = lt[j+1],lt[j] else: if lt[j]<lt[j+1]: lt[j],lt[j+1] = lt[j+1],lt[j]