map(fn,iter)
# 将遍历结果映射为任意类型值 [6, 2, 4] m = map(lambda x: x * 2, [3, 1, 2]) for item in m: print(item) # 输出结果为: # 6 # 2 # 4
# 计算元素累积(所有元素相乘):
from functools import reduce r = reduce(lambda x, y: x * y, [3, 1, 2]) # 6 print(r) # 结果为: # 6
# 排序 # sorted(iter, fn, reverse) dic = { 'owen': (1, 88888), 'zero': (2, 66666), 'tom': (3, 77777), } res = sorted(dic, key=lambda k: dic[k][1]) print(res) # 结果为: # ['zero', 'tom', 'owen']
res = sorted(dic, key=lambda k: dic[k][1], reverse=True)
print(res)
# 结果为:
# ['owen', 'tom', 'zero']
# 1.与类型相关的 # list() str() ord() chr() bool() int() ... # 字符转ASCii码 print(ord('A'))
# ASCII转对应字符 print(chr(97)) # 结果为: # 65 # a
ASCII码表:
请熟记:
0-9 :48-57
A-Z :65-90
a-z : 97-122
# 2.进制转化 print(bin(10)) # 1010 print(oct(10)) # 12 print(hex(10)) # a # print(0b1111) # 15 print(0o10) # 8 print(0x11) # 17
binary 二进制 0b 。。。
octal 八进制 0o 。。。
hex 十六进制 0x 。。。
# 3.常用操作类的 # range() len() iter() next() enumerate() id() type() print() input() open()
# 4.原义字符串 print(r'a\nb') print(ascii('a\nb')) print(repr('a\nb')) # a\nb # 'a\nb' # 'a\nb'
# 5.数学相关运算 abs() sum() max() min() pow() sorted() print(abs(-1)) print(pow(2, 3)) # 2**3 print(pow(2, 3, 3)) # 2**3%3
# 结果为:
1
8
2