刚才看到一位朋友谈到如何写出高逼格的文章,想了想确实有道理。所以特意弄一张高清的图片加上高逼格的文字。

坚持是一种品格

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

Google Python Class --- Sorting

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

  • 对一个列表排序最简单的方法就是使用sorted(list)函数。
    前面我们说过list.sort(),这是列表的一个方法。它直接作用于列表,并且没有返回值。有时候我们不想改变列表本身,只是希望返回一个新的列表,那么就需要用到sorted(list)函数。

    a = [5, 1, 4, 3]
    print sorted(a)  ## [1, 3, 4, 5]
    print a  ## [5, 1, 4, 3]
  • google 课程中强烈推荐使用函数sorted(list),而不是list的方法list.sort().
    sorted(list)可以使用参数,比如reverse=Ture/false,默认false[升序排列]

    strs = ['aa', 'BB', 'zz', 'CC']
    print sorted(strs)  ## ['BB', 'CC', 'aa', 'zz'] (case sensitive)
    print sorted(strs, reverse=True)   ## =True,改为降序排列
  • sorted(list)可以使用可选的key参数指定一个函数.该函数会以每个元素为参数。
    排序时,列表中的元素会通过函数进行处理,并按照返回值进行排序。

    strs = ['ccc', 'aaaa', 'd', 'bb']
    #会按照元素的长度进行升序排列
    print sorted(strs, key=len)  ## ['d', 'bb', 'ccc', 'aaaa']#按照元素的小写进行排序
    strs = ['BB','aa','CC','zz']
    print sorted(strs, key=str.lower)  ## ['aa', 'BB', 'CC', 'zz']#key后面可以是自定义函数
    def MyFn(s):
    return s[-1]## Now pass key=MyFn to sorted() to sort by the last letter:
    print sorted(strs, key=MyFn)  ## ['wa', 'zb', 'xc', 'yd']## lambda 表达式
    strs = [1,2,-5,-435]
    #按照返回值排序
    print sorted(strs,key=lambda str:str*(-1)) #[2, 1, -5, -435]

元组【Tuples】

  • 元组是固定尺寸的元素的集合。在Python扮演一种"结构体"的角色

  • 元组与列表类似,可以使用len()返回长度,使用[]访问元素,使用for,in等等。

    tuple = (1, 2, 'hi')
    print len(tuple)  ## 可以返回长度
    print tuple[2]    ## 通过[]访问元素
    tuple[2] = 'bye'  ## 元组一旦创建,不能够对元素进行修改
    tuple = (1, 2, 'bye')  ## 可以重新创建

列表推导式【List Comprehensions】

  • 列表推导式是一种简洁的方式,可以将表达式扩展到整个列表。
    语法: [ expr for var in list ]

      nums = [1, 2, 3, 4]squares = [ n * n for n in nums ]   ## [1, 4, 9, 16]#创建一个全部都为0的二维数组matrix = [[0 for col in range(ncols)] for row in range(nrows)]  
  • 可以在[ expr for va in list ]的右边增加if条件进行过滤

    nums = [2,8,1,6]
    small = [n for n in nums if n <= 2 ] ## [2,1]## Select fruits containing 'a', change to upper case
    fruits = ['apple', 'cherry', 'bannana', 'lemon']
    afruits = [ s.upper() for s in fruits if 'a' in s ]

Google Python Class --- Sorting相关推荐

  1. 源码分享,送你一份Google Python class源码

    几年前,Google推出Python课堂. Google Python课堂: https://developers.google.com/edu/python/ 小编也整理了一下Google Pyth ...

  2. Google Python代码风格指南

    谷歌Python代码风格指南 中文翻译 你好,我是zhenguo 这是关注我的一位粉丝翻译的Google Python代码风格指南,很全面.可以作为公司的code review 标准,也可以作为自己编 ...

  3. Google Python Style Guide(谷歌python规范指南)

    来自:Google Python Style Guide 1. 背景 Python是谷歌内部使用的主要动态语言(脚本语言).这份指导手册列出了使用Python的编程人员应该做的和不应该做的. 为了帮助 ...

  4. google python style guide_读lt;google python style guidegt;几点记录 - 毛头明月耍大刀 - ITeye博客...

    放假闲暇想写几行代码,心想反正时间充裕不如先看看<google python style guide>挑挑平时写代码时候的错,于是真的发现了数处习惯和知识的漏洞,特此记录. 1. defa ...

  5. Google Python StyleGuide和Python类型注释

    上一篇我们讲述了一些我个人看来比较重要的基于Airbnb Javascript规范的注意事项,这一篇我们回归到Python,来看一下基于Google的StyleGuide. 首先是全局变量,不论是写w ...

  6. google python代码规范_如何用好python编码规范,写一手漂亮的代码

    前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长. 这是我的main ...

  7. google python代码规范_Python代码这样写才规范优雅! (二)

    前文传送门:Python代码这样写才规范优雅! (一)参考:https://www.python.org/dev/peps/pep-0008/Python PEP8编码规范的内容如下: 1. Intr ...

  8. Google Python Style Guide

    https://google.github.io/styleguide/pyguide.html 转载于:https://www.cnblogs.com/bettyty/p/6357323.html

  9. google python的风格规范

    点击链接,查看内容

最新文章

  1. SQL DEVELOPER 打不开了
  2. Python中的sorted函数以及operator.itemgetter函数
  3. Zookeeper 入门
  4. java web 项目在tomcat上显示空白页的解决
  5. java之上三角矩阵_7-1 判断上三角矩阵
  6. Silverlight 2.5D RPG游戏技巧与特效处理:(十六)动态资源
  7. 【渝粤题库】陕西师范大学201661英语阅读(二)作业(高起专)
  8. [MySQL]经常无故崩溃amd.dll , boot1.exe病毒
  9. 纯CSS实现帅气的SVG路径描边动画效果
  10. 海德堡大学 BMCV 组博士招生,生物医学图像分析领域​
  11. C语言课后习题(48)
  12. 如何给UNIX域Socket套接字抓包?
  13. B/S、C/S双客户类型系统研究
  14. Bpmn.js 中文文档(一)
  15. (JAVA编程练习):输入两个正整数m和n,求其最大公约数和最小公倍数。
  16. word插入页码问题解决办法
  17. (附源码)ssm教材管理系统 毕业设计 011229
  18. mbp使用brew安装unrar
  19. 怎样做自媒体视频剪辑赚钱?
  20. linux下home目录迁移

热门文章

  1. 统一沟通-技巧-11-Lync-联盟-1-MSN
  2. AutoCAD LISP花型图案一
  3. win10 rabbitMQ的安装与测试
  4. LINUX CP命令
  5. Forrester:全球供应商在中国处于领导地位 但本土供应商却在私有云市场蒸蒸日上...
  6. 云计算之路-阿里云上:RDS用户的烦恼
  7. 过河问题 还是不会 去学请教一下 数学老师 -----
  8. 返回浏览器或div 顶部
  9. ORACLE日期加减【转】
  10. java获取随机值的方法