学习Python和我的工作关系并不大,但这不重要,因为喜欢所以坚持。
打篮球他们因为不想和我一伙而争论,完全不顾我的感受,但这不重要,因为喜欢所以坚持。
写博客很费时间,有时候想写又没什么可写很痛苦,但这不重要,因为喜欢所以坚持。
写博客排版很费时,终于碰到segmentfault,又产生了写写写的欲望。【顺便赞一下】
继续前面两篇,我个人觉得这篇是干货最多的,至少我从中学到了不少东西。废话少说,开始吧!
123 | a = [5, 1, 4, 3]print sorted(a) ## [1, 3, 4, 5]print a ## [5, 1, 4, 3] |
123 | strs = [\’aa\’, \’BB\’, \’zz\’, \’CC\’]print sorted(strs) ## [\’BB\’, \’CC\’, \’aa\’, \’zz\’] (case sensitive)print sorted(strs, reverse=True) ## =True,改为降序排列 |
12345678910111213141516171819 | 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】
12345 | tuple = (1, 2, \’hi\’)print len(tuple) ## 可以返回长度print tuple[2] ## 通过[]访问元素tuple[2] = \’bye\’ ## 元组一旦创建,不能够对元素进行修改tuple = (1, 2, \’bye\’) ## 可以重新创建 |
列表推导式【List Comprehensions】
12345 | 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)] |
123456 | nums = [2,8,1,6]small = [n for n in nums if n <= 2 ] ## [2,1] ## Select fruits containing \’a\’, change to upper casefruits = [\’apple\’, \’cherry\’, \’bannana\’, \’lemon\’]afruits = [ s.upper() for s in fruits if \’a\’ in s ] |