Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
884 views
in Technique[技术] by (71.8m points)

Python maximum and minimum

I'm supposed to write a function max_and_min that accepts a tuple containing integer elements as an argument and returns the largest and smallest integer within the tuple. The return value should be a tuple containing the largest and smallest value, in that order.

for the 'normal' method, i came up with:

def max_and_min(values):
    return (max(values), min(values))
    pass

Anyone knows the method of using iterative to come up with an answer?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

If you want to find max/min via traversal/iteration - use the following approach:

def max_and_min(values):
    max_v = min_v = values[0]
    for v in values[1:]:
        if v < min_v:
            min_v = v
        elif v > max_v:
            max_v = v

    return (max_v, min_v)

l = [1,10,2,3,33]
print(max_and_min(l))

The output:

(33, 1)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...