python的常用函数

1. 排序

sorted(interable,key,reverse)

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

sorted(word_count.items(),key=lambda x: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')
赞 (0)