@python 快排 一行代码 最简方式
如何插入一段漂亮的代码片
代码片
.
def quickRank(lst: list):
"""
:param lst:
:return: list
"""
if len(lst) <= 1: return lst
middle = lst[len(lst) // 2]
left = [i for i in lst if i < middle]
right = [j for j in lst if j > middle]
mm = [k for k in lst if k == middle]
return quickRank(left) + mm + quickRank(right)
看上去挺优雅,但。。。。
不够简洁
- 计划任务
- 完成任务
如何插入一段更漂亮的代码片
代码片
.
def quickRank(lst: list):
"""
:param lst:
:return: list
"""
return lst if len(lst) <= 1 else
quickRank([i for i in lst if i < lst[len(lst) // 2]])
+
[k for k in lst if k == lst[len(lst) // 2]]
+
quickRank([j for j in lst if j > lst[len(lst) // 2]])
约等于一行代码就搞定了漂亮
- 计划任务
- 完成任务