通过删除浮动(Python)将字符串转换为列表中的int

时间:2015-09-02 08:34:22

标签: python string list int converter

我有一个这样的清单:

List= [("Mike,"Admin", 26872),
       ("John,"Admin", 32872),
       ("Mark,"Admin", 26232)...]

我想要实现的目标如下:

    accounts = sorted(List, key=lambda account: account[2], reverse=True)
    for i,j,k in accounts:
         k.replace(",", "")
         int k

所以对于每个第三个元素,我想删除逗号并将其转换为int。 我试图做替换,但列表不支持替换方法。

只是一个测试:

atripthroughtime.accordingtotommy.com

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一种方法是:

[(a, b, c.replace(",", "")) for a, b, c in List]

这将创建一个新的列表,其中前两个值保持不变,第三个值则删除逗号。

如果您希望将第三个值设为int,则可以简单地将其投射。

请注意,您可以以不同的方式迭代列表,

[(w[0], w[1], w[2]) for w in List]