python遞歸實現快速排序


def quick_sort(list_a: list) -> list:
    if len(list_a) > 0:
        first = list_a[0]
        left = quick_sort([l for l in list_a[1:] if l < first])
        right = quick_sort([l for l in list_a[1:] if l > first])
        return left + [first] + right
    else:
        return list_a


print(quick_sort([1, 2, 3, 4, 5, 6, 73, 2, 1, 23, 5]))

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM