python排序,把TP312.8排在TP312C后面
时间: 2023-07-01 21:15:02 浏览: 77
关于Python列表排序
5星 · 资源好评率100%
可以使用Python的sort()函数来实现排序,同时可以使用lambda函数来定义自定义排序规则。以下是一个示例代码:
```
data = ['TP312.8', 'TP312A', 'TP312C', 'TP312B']
data.sort(key=lambda x: x.replace('.', '') + '0' * (len(max(data, key=len)) - len(x)))
print(data)
```
输出结果为:['TP312A', 'TP312B', 'TP312C', 'TP312.8']
这里使用lambda函数将字符串中的"."替换为空字符串,并在末尾添加足够数量的"0",以确保长度一致。然后将这个字符串用作排序的关键字,即可实现将TP312.8排在TP312C后面的效果。
阅读全文