为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧羊人nacy 2022-06-02 10:37:10
我有一些元组列表: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:“元组”对象没有属性“条带”为什么会这样以及如何删除每个第一个元组元素中的空格?我将不胜感激
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

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

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

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

整体而言:

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


查看完整回答
反对 回复 2022-06-02
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信