gpt4 book ai didi

python - 当我尝试对元组列表进行排序时,如何使用 split() 运算符?

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:44 29 4
gpt4 key购买 nike

我有一些元组列表:

a = [('3 232', 'm3', 'some_value'), ('1', 'm', 'some_value'), ('90', 'cm3', 'some_value')]

我尝试按每个元组中的第一个元素对其进行排序:

sorted(a, key=lambda x: int(x.strip()[0]))

但是我有 AttributeError:

AttributeError: 'tuple' object has no attribute 'strip'

为什么会这样以及如何删除每个第一个元组元素中的空格?

我会很感激你的帮助

最佳答案

你的意思是 x[0].strip(),而不是 x.strip()[0],但即使那样也不会达到你的预期。

strip 从字符串的开头和结尾删除字符。你应该使用replace:

x[0].replace(' ', '')

整体而言:

sorted(a, key=lambda x: int(x[0].replace(' ', ''))

关于python - 当我尝试对元组列表进行排序时,如何使用 split() 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051693/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com