Python--- 如何在给定的列表中找到第二个 lOWEST no -- list has Float Value [closed]

Python--- How to find second lOWEST no in list given -- list has Float Value [closed]

提问人:Jaatboys 提问时间:2/11/2023 更新时间:2/11/2023 访问量:77

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。

10个月前关闭。

如何在给定的列表中找到第二个最低的 no -- 列表具有浮点值

对于 INT 值,我已经这样做了,但我被困在浮点值中。

我尝试了 INT 值,它首先在 INT 中完成,我找到最低的 NO,删除它,然后找到最低的 NO 并在 INT 中成功完成。 卡在浮子里

python python-3.x 列表 嵌套列表

评论

3赞 Galo do Leste 2/11/2023
向我们展示您到目前为止所做的事情的代码。Python 不应该关心你的变量是 int 还是 float。
0赞 Jaatboys 2/12/2023
if name == 'main': dict=[] marks=[] for _ in range(int(input())): #student name,grade input name = input() score = float(input()) #now append name and score dict.append([name,score]) marks.append(score)#step 1 完成 #now 找到最低分数 sec=sorted(set(marks))[1] #now 在 dict() 中打印名称: if(dict[1]==sec): print(dic[0])

答:

0赞 micahondiwa 2/11/2023 #1

您可以尝试嵌套列表:

min_float= min(your_list)
print(min([i for i in your_list if i != min_float]))
1赞 Shah Wali 2/11/2023 #2
Data_in_list = [1,2,3,4,5,6]


frist_min_num = min(Data_in_list)
print(f"This is your list Frist Min Number : {frist_min_num}")

second_min_num = min(
    
    [item for item in Data_in_list if item != frist_min_num]
)


print(f"This is your list Second Min Number : {second_min_num}")