仅将一列从字符串转换为 int

Converting only one column into int from string

我有一个列表列表。例如 sample_list

[['11', 'A', '23.45'], [['15', 'B', '11.63'], ['53', 'C', '62.78']]

我只想将第三列转换为整数。所以输出看起来像:

[['11', 'A', 23.45], [['15', 'B', 11.63], ['53', 'C', 62.78]]

我尝试了很多事情,包括:

for item in sample_list:
    item[2] = int(item[2])

但无论我做什么,我总是收到错误消息:

invalid literal for int() with base 10: '23.45'

不确定我做错了什么,但我不允许使用任何库,如 pandas 或任何东西。

那是因为 23.45 不是整数。尝试

item[2] = int(float(item[2]))

这将首先将字符串转换为 float,然后将 float 转换为 int