繁体   English   中英

在 python 中切片

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM