信誉好的顺德网站建设,仓库管理系统源码,网站建设的流程步骤,关闭wordpressmap函数 map(function, iterable1[, iterable2, …]) map() 是 Python 内置的高阶函数#xff0c;它用于将一个或多个可迭代对象#xff08;如列表、元组、字符串等#xff09;中的每个元素按照指定的函数进行处理#xff0c;并返回一个迭代器#xff08;iterator#xf…map函数 map(function, iterable1[, iterable2, …]) map() 是 Python 内置的高阶函数它用于将一个或多个可迭代对象如列表、元组、字符串等中的每个元素按照指定的函数进行处理并返回一个迭代器iterator其生成结果为经过函数映射后的元素序列。 function: 必需参数指定应用于每个元素的函数。它可以是用户定义的函数、内置函数、或者使用 lambda 表达式创建的匿名函数。 iterable1, iterable2, …: 可选参数一个或多个可迭代对象。map() 将对这些对象中对应的元素逐个应用 注当提供多个可迭代对象时它们的长度必须相等function 将按位置分别接收每个可迭代对象对应位置的元素作为参数。 返回值 map() 函数返回一个迭代器对象。通过迭代使用 for 循环、list() 函数、tuple() 函数等可以获取映射结果的实际序列。
vec [1, 2, 3, 4, 5]
print(list(map(lambda v: str(v), vec)))
# [1, 2, 3, 4, 5]numbers1 [10, 20, 30]
numbers2 [5, 6, 7]
products list(map(lambda x, y: x * y, numbers1, numbers2))
print(products)
# [50, 120, 210]filter函数 filter(function, iterable) filter() 是 Python 内置的高阶函数用于对一个可迭代对象如列表、元组、字符串等进行筛选保留那些使指定函数返回值为True的元素并返回一个迭代器iterator其中包含筛选后的元素序列。
even_numbers [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 保留为True的结果
even_filter filter(lambda x: x % 2 0, even_numbers)
print(list(even_filter))
# [2, 4, 6, 8, 10]zip函数
zip() 将多个可迭代对象的元素打包成一个元组返回一个迭代器。当各个可迭代对象长度不一致时以最短的对象为准。
str_list [one, two, three]
num_list [1, 2]
ret zip(str_list, num_list) # 不会报错直接结束
print(dict(ret))
# {one: 1, two: 2}str_list [one, two, three]
num_list [1, 2, 3]
for i in zip(str_list, num_list):print(i) # (one, 1)
ret_list list(zip(str_list, num_list))
ret_dict dict(zip(str_list, num_list))
print(ret_list)
# [(one, 1), (two, 2), (three, 3)]
print(ret_dict)
# {one: 1, two: 2, three: 3}numbers1 [10, 20, 30]
for index, value in enumerate(numbers1):print(index, , value)for index, value in enumerate(numbers1, start1): # 自定义indexprint(index, , value)sorted函数 sorted(iterable, *, keyNone, reverseFalse) 接收一个可迭代对象返回一个排序后的列表。可选参数 key 指定一个函数用于提取每个元素用于排序的值reverse 参数为 True 时表示降序排列。 iterable必选参数指定要排序的可迭代对象。它可以是任何可迭代的数据结构如列表、元组、字符串、字典视图如 .keys()、.values() 或 .items()、文件对象、生成器表达式等。 key可选参数用于指定一个函数或可调用对象该函数接收一个元素作为参数并返回一个值作为排序依据。sorted 函数会根据这个返回值对元素进行排序。如果不指定 key则默认按元素本身的值进行比较排序。 reverse可选参数布尔类型表示是否逆序排列。当 reverseTrue 时sorted 函数将返回降序排列的结果默认值为 False此时返回升序排列的结果。
numbers [3, 1, 4, 2, 5]
sorted_numbers sorted(numbers)
print(sorted_numbers)
# [1, 2, 3, 4, 5]# 复杂数据
data [(验, 1), (证, 2), (码, 3)]
# 过滤按元组的第二个元素进行降序
print(sorted([_ for _ in data if _[1] 1], keylambda x: x[1], reverseTrue))
# [(码, 3), (证, 2), (验, 1)]