2020-11-07
python学习
00
请注意,本文编写于 1259 天前,最后修改于 1259 天前,其中某些信息可能已经过时。

目录

1. 排序
2. 过滤
3. 映射
4. zip

1. 排序

sorted(interable,key,reverse)

interable: 需要排序的对象; key: 按照什么开始排序; reverse: 是否逆序,默认从小到大,可设置为True。

sorted(word_count.items(),key=lambda x

1
,reverse=True)

## 返回新列表 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]

2. 过滤

#过滤出数列中能被3整除的数字 print(list(filter(lambda x: x%3==0, [1,9,55,150,-3,78,28,123]))) #过滤函数过滤可迭代对象的元素,返回一个迭代器。
[9, 150, -3, 78, 123]

3. 映射

#对多个可迭代对象的元素按照指示的函数进行映射 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}

4. zip

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 许可协议。转载请注明出处!