题解 | #统计牛客网数据#
知识点
方便自己复习😉
map()函数
map(int, input().split())
返回的是一个 map
对象。在 Python 中,map
是一个迭代器,它可以用于按需计算并提供被映射函数应用于输入可迭代对象的结果。这个迭代器通常用于避免立即生成一个新的列表,从而在处理大量数据时节省内存。
如果需要将 map
对象转换为列表,你可以使用 list()
函数将其转换为一个包含结果的列表。例如:
user_input = "1 2 3 4 5"
result_map = map(int, user_input.split())
result_list = list(result_map)
print(result_list)
在这个示例中,result_map
是一个 map
对象,然后使用 list()
函数将其转换为列表 result_list
,结果是一个包含整数的列表 [1, 2, 3, 4, 5]
。这样,你就可以方便地使用列表中的数据进行进一步的操作。
Python中常见的聚合函数
-
sum(iterable):计算可迭代对象中所有元素的总和。适用于数字类型的元素。
numbers = [1, 2, 3, 4, 5] total = sum(numbers) # 计算总和 print(total) # 输出 15
-
len(iterable):返回可迭代对象中元素的数量。
my_list = [1, 2, 3, 4, 5] length = len(my_list) # 计算列表的长度 print(length) # 输出 5
-
max(iterable):返回可迭代对象中的最大元素。
numbers = [1, 2, 3, 4, 5] max_value = max(numbers) # 找到最大值 print(max_value) # 输出 5
-
min(iterable):返回可迭代对象中的最小元素。
numbers = [1, 2, 3, 4, 5] min_value = min(numbers) # 找到最小值 print(min_value) # 输出 1
-
sorted(iterable):返回一个按照可迭代对象中元素升序排序的新列表,不会修改原列表。
numbers = [5, 2, 1, 4, 3] sorted_numbers = sorted(numbers) # 升序排序 print(sorted_numbers) # 输出 [1, 2, 3, 4, 5]
-
any(iterable):如果可迭代对象中的任何元素为True(或非零),则返回True;否则返回False。适用于布尔类型的元素。
bool_values = [True, False, False, True] result = any(bool_values) print(result) # 输出 True
-
all(iterable):如果可迭代对象中的所有元素都为True(或非零),则返回True;否则返回False。适用于布尔类型的元素。
bool_values = [True, False, True, True] result = all(bool_values) print(result) # 输出 False
完整代码
list = list(map(int,input().split()))
print(max(list))
print(min(list))
print(sum(list))