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判断筛选符合的元

你可能感兴趣的:(python)