我有一个简单的问题,就是根据值对列表进行排序。 我想对字符串列表进行排序,因为它们是整数,并考虑仅对从第二个位置开始的字符进行排序。你知道吗
举个例子,我有以下清单:
L = ['X102', 'X201', 'X805', 'X111', 'X032', 'X155', 'X0123', 'X1113', 'X881', 'X1022']
如果我用sorted(L)
对它排序,我得到:
['X0123', 'X032', 'X102', 'X1022', 'X111', 'X1113', 'X155', 'X201', 'X805', 'X881']
我的工作是仅考虑“整数”对列表进行排序,因此仅将数字放在“X”之后,以使结果如下所示:
SORTED_L = ['X032', 'X102', 'X111', 'X0123', 'X155', 'X201', 'X805', 'X881', 'X1022', 'X1113']
可以使用lambda函数指定自定义排序键:
在这种情况下,对于L中的每个值,
lambda
将删除“X”并转换为int
。你知道吗相关问题 更多 >
编程相关推荐