【Python】内置函数map()
语法:
1 |
map(function, iterable, ...) |
根据提供的函数对指定序列做映射。
例1:
1 2 3 4 |
>>> L = [1, 2, 3] >>> list(map(lambda x: x + 80, L)) [81, 82, 83] >>> |
例2:
1 2 3 4 5 |
>>> L1 = [10, 20, 30] >>> L2 = [1, 2, 3] >>> list(map(lambda x, y: x + y, L1, L2)) [11, 22, 33] >>> |
例3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# 定义一个函数,返回数字对应的星期 >>> def get_week_day(key): ... week_day_dict = { ... 0 : 'Monday', ... 1 : 'Tuesday', ... 2 : 'Wednesday', ... 3 : 'Thursday', ... 4 : 'Friday', ... 5 : 'Saturday', ... 6 : 'Sunday', ... } ... return week_day_dict[key] ... >>> >>> k = [0,1,2,3,4,5,6] >>> >>> list(map(get_week_day, k)) ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] >>> |