python输出最小和第二小的元素位置
我有一个列a=[2,3,6,1,3,1,2]最小的元素对应输出为2,第二小的元素输出为1,其他为0.结果应该是:result=[1,0,0,2,0,2,1]应为实际的列很...
我有一个列 a=[2,3,6,1,3,1,2]
最小的元素对应输出为2,第二小的元素输出为1,其他为0.
结果应该是:result=[1,0,0,2,0,2,1]
应为实际的列很大,所以想找快速、简单的方法
求帮忙啊~~~ 展开
最小的元素对应输出为2,第二小的元素输出为1,其他为0.
结果应该是:result=[1,0,0,2,0,2,1]
应为实际的列很大,所以想找快速、简单的方法
求帮忙啊~~~ 展开
2个回答
展开全部
a=[2,3,6,1,3,1,2]
b=sorted(list(set(a)))
for i,k in enumerate(a):
if a[i]>b[1]:
a[i]=0
elif a[i]==b[1]:
a[i]=1
else:
a[i]=2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询