gpt4 book ai didi

python - 求 runner 分数 >> 说明

转载 作者:太空狗 更新时间:2023-10-30 02:36:47 24 4
gpt4 key购买 nike

Given the participants' score sheet for your University Sports Day, you are required to find the runner-up score. You are given scores. Store them in a list and find the score of the runner-up.

Input Format

The first line contains N. The second line contains an array of N integers each separated by a space.

我找到了这个解决方案

n = int(input())

nums = map(int, input().split())
print(sorted(list(set(nums)))[-2])

有人能解释一下为什么我们在这里使用 map 功能吗?

此外,如果有人可以向我解释这一行:

nums = map(int, input().split())

最佳答案

所以我们可以走这条线:

nums = map(int, input().split())

并将其分解为几个子部分:

nums_in = input()
nums_split = nums_in.split()
nums = map(int, nums_split)

按顺序,nums_in 将是作为字符串读入的数字列表。对于输入字符串 "1 5 73 29",它将是:

nums_in = "1 5 73 29"

nums_split 然后将数字列表拆分为每个数字的字符串:

nums_split = ["1", "5", "73", "29"]

现在,map 函数将对列表中的每个项目(“1”、“5”、 “73”、“29”),并使用函数返回的值创建一个新列表。所以,对于这个例子:

nums = [1, 5, 73, 29]

map function in Python 2总是返回一个列表,所以在 Python 3 ,我们需要再添加一个步骤:

nums = list(map(int, nums_split))

或者,在两者中使用我最喜欢的 Python 结构之一,list comprehension :

nums = [int(n) for n in nums_split]

关于python - 求 runner 分数 >> 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52325949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com