Google Python Class --- Sorting

469 查看

学习Python和我的工作关系并不大,但这不重要,因为喜欢所以坚持。
打篮球他们因为不想和我一伙而争论,完全不顾我的感受,但这不重要,因为喜欢所以坚持。
写博客很费时间,有时候想写又没什么可写很痛苦,但这不重要,因为喜欢所以坚持。
写博客排版很费时,终于碰到segmentfault,又产生了写写写的欲望。【顺便赞一下】

Google Python Class — Sorting

继续前面两篇,我个人觉得这篇是干货最多的,至少我从中学到了不少东西。废话少说,开始吧!

  • 对一个列表排序最简单的方法就是使用sorted(list)函数。
    前面我们说过list.sort(),这是列表的一个方法。它直接作用于列表,并且没有返回值。有时候我们不想改变列表本身,只是希望返回一个新的列表,那么就需要用到sorted(list)函数。
  • google 课程中强烈推荐使用函数sorted(list),而不是list的方法list.sort().
    sorted(list)可以使用参数,比如reverse=Ture/false,默认false[升序排列]
  • sorted(list)可以使用可选的key参数指定一个函数.该函数会以每个元素为参数。
    排序时,列表中的元素会通过函数进行处理,并按照返回值进行排序。

元组【Tuples】

  • 元组是固定尺寸的元素的集合。在Python扮演一种”结构体”的角色
  • 元组与列表类似,可以使用len()返回长度,使用[]访问元素,使用for,in等等。

列表推导式【List Comprehensions】

  • 列表推导式是一种简洁的方式,可以将表达式扩展到整个列表。
    语法: [ expr for var in list ]
  • 可以在[ expr for va in list ]的右边增加if条件进行过滤