?如何使用字符和数字进行排序?

2024-09-30 03:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有许多表示某些对象的字符串:

tua15
tub15
tuc15
[...]
tuk15
tul15
tua16
tub16

“tu”是常数,a、b、c……k、l表示月份,最后两位数字表示年份(2015、2016)。当我对这些字符串进行排序时,我得到:

tua15
tua16
tub15
tub16
tuc15
tud15
[...]

如何按与年份号相关的字母对这些字符串进行排序


Tags: 对象字符串排序常数数字年份月份tu
1条回答
网友
1楼 · 发布于 2024-09-30 03:22:44
>>> data = ['tua15', 'tua16', 'tub15', 'tub16', 'tuc15', 'tud15']
>>> print sorted(data, key=lambda k: int(k[3:]))
['tua15', 'tub15', 'tuc15', 'tud15', 'tua16', 'tub16']

相关问题 更多 >

    热门问题