def pow_number(l): """ 根据给定的列表数据,计算里面每一项的立方 :param l: list/type int类型的列表或元组 :return: 原来列表中每一项的立方 """ rest_list = [] for i in l: rest_list.append(i*i*i) return rest_list def f(n): """ 求给定数值的立方""" return n * n * n def pow_num_use_map(l): """ 利用map函数计算给定列表的一项立方 :param l: list/type int类型的列表或元组 :return: 原来列表中每一项的立方 """ return list(map(f, l)) def pow_num_use_mapLambda(l): """ 利用map函数\lambda表达式计算给定列表的一项立方 :param l: list/type int类型的列表或元组 :return: 原来列表中每一项的立方 """ return list(map(lambda n:n*n*n,l)) if __name__ == "__main__": l = [1, 2, 3, 4, 5, 6, 7, 8] resule1 = pow_number(l) print(resule1) print("~~~~~~~~~~~~~~~~~~~~~~") resule2 = pow_num_use_map(l) print(resule2) print("~~~~~~~~~~~~~~~~~~~~~~") resule3 = pow_num_use_mapLambda(l) print(resule3)
浙公网安备 33010602011771号