【发布时间】:2021-12-01 21:03:14
【问题描述】:
我有一个我无法理解的练习
假设给定一个整数列表 X。我们需要构造该列表中元素的索引(位置)序列,该序列等于最大元素。序列中的索引按升序排列。
提示使用枚举器函数
from typing import Iterator
X = [1,10,3,4,10,5]
S : Iterator[int] = YOUR_EXPRESSION
assert list(S)==[1,4]
这是我唯一能想到的,但肯定不会返回 [1,4]
如果您想知道我不明白的地方,阅读描述并不清楚它如何返回 [1,4]。
也许你想先向我解释一下……
这是我的(错误)解决方案
my_enumerate=enumerate (X)
my_enumerate=(list(my_enumerate))
my_enumerate.sort(reverse=True)
【问题讨论】:
-
首先解决如何在不变异(排序)的情况下找到列表中的最大值。