Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 对字母数字列表进行排序_List_Sorting - Fatal编程技术网

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')]