タプルのリストがあります:
lst = [('54', '1.74', '253.2'), ('342', '2.85', '13.46'), ('53','2.43', '15.63')]
[1]
2.0に最も近い位置にアイテムがあるタプルを見つけたい
私はこのように行きます:
number = lst[0][1]
for i in lst:
if abs(float(i[1]) - 2) < float(number):
number = i[1]
if number in i:
print i
しかし、文字列をfloatに変換しようとすると、例外が発生します; /実際にこれを行うにはどうすればよいですか?