List 对字母数字列表进行排序
我试图根据每个元素中的数字对列表进行排序List 对字母数字列表进行排序,list,sorting,List,Sorting,我试图根据每个元素中的数字对列表进行排序 revision_type = [('100K Revision', '50K Revision', '25K Revision')] 这是我到目前为止得出的结论,但一直存在错误: AttributeError: 'tuple' object has no attribute 'partition' revision_sorted = sorted(revision_type, key=lambda s: (int(s.partition(' ')[0
revision_type = [('100K Revision', '50K Revision', '25K Revision')]
这是我到目前为止得出的结论,但一直存在错误:
AttributeError: 'tuple' object has no attribute 'partition'
revision_sorted = sorted(revision_type, key=lambda s: (int(s.partition(' ')[0][:-1])))
我希望列表修订版\u排序为:
这件事已经搞了好几个小时了,如果有任何帮助,我们将不胜感激。我想你已经非常接近了。修订类型是具有元组的列表。因此,必须提取第一个元素并传递给排序函数
revision_type = [('100K Revision', '50K Revision', '25K Revision')]
revision_sorted = [tuple(sorted(revision_type[0], key=lambda s: (int(s.partition(' ')[0][:-1]))))]
print revision_sorted
输出
oyu使用的是什么语言?错误消息是什么?
revision_type = [('100K Revision', '50K Revision', '25K Revision')]
revision_sorted = [tuple(sorted(revision_type[0], key=lambda s: (int(s.partition(' ')[0][:-1]))))]
print revision_sorted
[('25K Revision', '50K Revision', '100K Revision')]