我很难找到任何问题和答案
我有一个单词列表如下:
['ABC11-2', 'BCD14-1', 'ABC09-1', 'ABC14-1', 'BCD11-2']
我需要这样分类
['ABC09-1', 'ABC14-1', ABC11-2', 'BCD14-1', 'BCD11-2']
但是使用sorted()或sort()我得到
['ABC09-1','ABC11-2', ABC14-1', 'BCD11-2', 'BCD14-1']
我需要先按单元名称排序,然后是学期,然后是单元号
谢谢
Tags:
从问题上看,单元名称开始时是3个字符,学期结束时是1个字符。假设是这种情况,那么您可以重新排列课程名称中的字符,并将其传递给
sorted()
的key
参数。这非常简单,您可以使用lambda
函数进行转换产出:
您可以使用
key
参数进行排序,这将指定排序顺序:相关问题 更多 >
编程相关推荐