【发布时间】:2012-07-16 20:44:43
【问题描述】:
def main():
a = [2,1,5,234,3,44,7,6,4,5,9,11,12,14,13]
max = 0
for number in a:
if number > max:
max = number
print max
if __name__ == '__main__':
main()
我能够获得数组中的最大值(当然不使用 max()...)。如何获得该值的索引(位置)?请尽量保持简单,不要使用新的 Python 关键字或内置函数。谢谢!
【问题讨论】:
-
“当然不使用 max()”——我确实理解正确,你不想使用内置函数,对吧?
-
是的,我希望得到像下面递归这样的答案。在我可以使用内置函数之前,我正在努力学习编程;)
-
这也取决于“内置函数”的定义,因为(例如)
if number > max可以考虑使用内置类型list的内置方法__gt__: ) 说真的 - 为什么你不能只使用内置的max- 只是一种智力锻炼或自我折磨? -
所以,我认为您是否知道
max是 Python 中正确、简洁和有效的方法,但您正在寻找 如何不这样做的方法这样做?