【发布时间】:2020-02-21 09:54:03
【问题描述】:
给定,li=[6,1,5,1,3,1]
现在我想检查列表中的一个元素是否大于或等于所有后续元素。
所以我需要的答案应该是
6,5,3,1
请帮忙。
要求答案是“非pythonic”哈哈。
这个我试过了,
for i in range(len(li)):
for j in li[i+1:]:
if li[i]>j:
print(li[i])
break
它部分有效,但对于像 [6,1,5,1,3,1,1] 我也想要 1 作为答案的场景失败
【问题讨论】:
-
你的答案不是:6 5 3 1?因为 6 对于后续元素也是最大的。
-
您可以使用列表切片来获取所有超过给定索引的元素的列表,您可以使用
max()来获取列表中的最大值。 -
@PratibhaGupta 是的,谢谢,已编辑
标签: python python-3.x list logic