如何在列表中找到最高值和最低值?

2024-09-29 17:17:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似于学校的代码:

 print ("Couple A Results")
coupleA = []
judges = 5
while len(coupleA) < judges:
    judge1 = input("Input Scores For Couple A in round 1: ")
    judge2 = input("Input Scores For Couple A in round 1: ")
    judge3 = input("Input Scores For Couple A in round 1: ")
    judge4 = input("Input Scores For Couple A in round 1: ")
    judge5 = input("Input Scores For Couple A in round 1: ")
    coupleA.append(judge1)
    coupleA.append(judge2)
    coupleA.append(judge3)
    coupleA.append(judge4)
    coupleA.append(judge5)
    print coupleA
print ("\nThese are the scores for couple A:")
print coupleA

我想要一个单独的代码从已经输入的列表中拉出最高值和最低值,并在两者之间添加值。有人知道我会怎么做吗?谢谢


Tags: 代码inforinputprintappendroundscores
2条回答

不必对所有值进行排序,这可能会导致计算开销,只需从所有值中减去最高值和最低值即可

int_coupleA = [int(i) for i in coupleA]
between = sum(int_coupleA) - max(int_coupleA) - min(int_coupleA)
# convert to int because input returns string
values =(int(x) for x in coupleA)

# sort the values
values_sorted = sorted(values)

# sum all values except the first and the last one
sum(values_sorted[1:-1])

相关问题 更多 >

    热门问题