我有一个这样的清单:
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
有什么想法吗?
答案 0 :(得分:1)
一种方法是:
[(a, b, c.replace(",", "")) for a, b, c in List]
这将创建一个新的列表,其中前两个值保持不变,第三个值则删除逗号。
如果您希望将第三个值设为int
,则可以简单地将其投射。
请注意,您可以以不同的方式迭代列表,
[(w[0], w[1], w[2]) for w in List]