好吧, 我会的
感觉好像永远不会结束｡
我们有这么多的列表方法, 但是就像我说的, 列表有很多方法, 因为你可以用它们做很多事情｡
现在看起来很多｡
但相信我, 这些会成为第二天性｡
坚持住｡
我还有一些要给你看｡
下一个称为Sort｡
猜猜如果我单击“运行”, sort将执行什么操作？
我一个都没有｡
嗯嗯嗯
但请记住, 排序列表, 你可以想象, 在适当的地方, 这意味着和修改列表｡
如果我把它移到这里, 然后进行排序或分类, 然后单击“运行”｡
看, 我得到了一个排序列表, 其中Dee被移到了E的前面｡
如果我在开头加上X｡
然后单击“Run（运行）”｡
它会把前男友一直推到最后｡
它将再次对列表进行排序｡
如果我将鼠标悬停在它上面, 看到它不会返回任何内容, 这就是为什么我们的打印最初没有工作｡
我们必须打印我们的购物篮, 而不是它产生的任何东西, 它不会产生任何东西｡
嗯嗯嗯
但这一个呢？
如果我们使用内置函数, 我有一个叫做sorted的函数｡
如果我进行排序, 因为它是函数, 而不是方法, 我可以进行排序, 点, 篮.
就这么绕着走｡
方括号, 就像打印一样｡
如果我运行这个｡
好吧, 一切都没变｡
但如果我把这个拿出来放进去呢？
如果我点击运行, 我会得到a, b, c, d, e, x｡
如果我将其注释掉呢？
这样我们就不用再分类了｡
我们只要有一个篮子, 然后我们运行这个排序｡
函数如果我运行｡
你看到了吗？
整理好了
我知道这很让人困惑｡
他们为什么要这么做？
但是sorted会产生一个新的数组｡
如果我在这里打印购物篮, 然后单击“运行”｡
购物篮尚未修改｡
篮子仍然保持不变｡
是这边的这个没有分类｡
另一方面, Sorted并不会在适当的位置修改储存篮｡
而是创建暂存架的新副本并对其进行排序｡
就好像我们在做这件事｡
我们说new basket等于basket, 然后我们要复制这个basket, 记住列表切片,
然后我们对这个新列表执行New Basket排序, 这样如果我执行New Basket, 然后单击Run.
我们得到了同样的东西｡
因此, 您必须小心某些操作, 这些操作会就地执行某个操作或创建一个全新的列表｡
顺便说一句, 我们也可以用点复制的方法来代替这个｡
如果我运行这个｡
再来一次｡
我们得到了同样的东西｡
收到收到
顾名思义｡
为我们复制列表并为我们返回一个新列表｡
好了, 最后一个, 这是篮子点反向｡
你觉得这个名字能说明什么
好吧, 如果我在这里检查购物篮, 然后单击“运行”｡
这是你所期望的吗？
它使篮子反转｡
就位｡
但请注意, 这不像排序
这不是排序｡
它只是将所有索引切换到相反的两侧｡
所以DX现在是索引0｡
E现在是1的索引｡
指标二等情况三等情况｡
所以你可以看到它并没有排序｡
相反, 我们可能需要先排序, 然后反转｡
如果我们单击“运行”｡
我们有一个分类的, 颠倒的篮子｡
有些面试官可能会问这个问题｡
好吧, 我会的
干得不错
我们的清单快完成了｡
所以我们在下一个视频中再见｡
再见, 再见, 再见