sorted(interable,key,reverse)
interable: 需要排序的对象; key: 按照什么开始排序; reverse: 是否逆序,默认从小到大,可设置为True。
sorted(word_count.items(),key=lambda x
## 返回新列表 lst = [1,2,44,3,-1,0,54] print(sorted(lst,key=lambda x:6-x)) print(lst) #就地修改 list.sort(lst,key=lambda x: 6-x) print(lst) ##
[54, 44, 3, 2, 1, 0, -1] [1, 2, 44, 3, -1, 0, 54] [54, 44, 3, 2, 1, 0, -1]
#过滤出数列中能被3整除的数字 print(list(filter(lambda x: x%3==0, [1,9,55,150,-3,78,28,123]))) #过滤函数过滤可迭代对象的元素,返回一个迭代器。
[9, 150, -3, 78, 123]
#对多个可迭代对象的元素按照指示的函数进行映射 print(list(map(lambda x:2*x+1, range(5)))) print(dict(map(lambda x: (x%5,x) , range(500))))
[1, 3, 5, 7, 9] {0: 495, 1: 496, 2: 497, 3: 498, 4: 499}
#### 1. 排序 ## 返回新列表 lst = [1,2,44,3,-1,0,54] print(sorted(lst,key=lambda x:6-x)) print(lst) #就地修改 list.sort(lst,key=lambda x: 6-x) print(lst) ## #### 2. 过滤 #过滤出数列中能被3整除的数字 print(list(filter(lambda x: x%3==0, [1,9,55,150,-3,78,28,123]))) #过滤函数过滤可迭代对象的元素,返回一个迭代器。 #### 3. 映射 #对多个可迭代对象的元素按照指示的函数进行映射 print(list(map(lambda x:2*x+1, range(5)))) print(dict(map(lambda x: (x%5,x) , range(500))))
[54, 44, 3, 2, 1, 0, -1] [1, 2, 44, 3, -1, 0, 54] [54, 44, 3, 2, 1, 0, -1] [9, 150, -3, 78, 123] [1, 3, 5, 7, 9] {0: 495, 1: 496, 2: 497, 3: 498, 4: 499}
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
nums = ['flower','flow','flight'] for i in zip(*nums): print(i)
('f', 'f', 'f') ('l', 'l', 'l') ('o', 'o', 'i') ('w', 'w', 'g')
本文作者:mykernel
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!