20121019 Google python课堂 排序
sorted(a)返回一个重新排序的表,原表不变
list.sort()直接把原表替换为新排序好的表,返回None
sorted(a, reverse=Ture)翻转排序
key=排序
sorted(strs, key=len)依据字符串长度排序
sorted(strs, key=str.lower)忽略字母大小写排序
自定义key=func排序
1 ## Say we have a list of strings we want to sort by the last letter of the string. 2 strs =['xc','zb','yd','wa'] 3 4 ## Write a little function that takes a string, and returns its last letter. 5 ## This will be the key function (takes in 1 value, returns 1 value). 6 defMyFn(s): 7 return s[-1] 8 9 ## Now pass key=MyFn to sorted() to sort by the last letter: 10 print sorted(strs, key=MyFn) ## ['wa', 'zb', 'xc', 'yd']
数组 与表类似,元不可变,大小不可变
创建一个1元的数组,唯一的元后要加逗号
1 tuple =('hi',) ## size-1 tuple
数组赋值时,两个数组的大小必须一致,数组中的变量可以单独使用
列表的高级操作
[expr for var in list] 实际上是 for循环
可以在后面加上if判断筛选符合的元

浙公网安备 33010602011771号