[英]Slicing in python
我正在尝试使用以下代码对 python 中的字符串列表进行排序。 我无法弄清楚以下代码中的切片究竟是什么
def sorted_order(colors):
if not colors:
return[]
return (sorted_order([x for x in colors[1:] if x < colors[0]])
+ [colors[0]] +
sorted_order([x for x in colors[1:] if x >= colors[0]]))
该代码是一个临时的快速排序实现。
colors[0]
是colors
列表的第一个值,用作快速排序的枢轴。colors[1:]
是一个列表,包含除了colors
的第一个值之外的所有值。(无论如何,这段代码都没有存在的充分理由。您应该使用 Python 的内置排序函数。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.