You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何简洁实现字符串按<、>、=顺序重排输出

Python字符串按<>=顺序重排的简洁实现方案

直接一行代码即可实现需求,逻辑是先分别统计三种字符的出现次数,再按要求的顺序拼接即可,比你原有多次遍历、多列表拼接的写法精简很多:

str1='<><<>>=<==<'
print('<' * str1.count('<') + '>' * str1.count('>') + '=' * str1.count('='))

运行后直接输出预期结果<<<<<>>>===。

如果后续需要灵活调整排序规则,也可以用自定义排序key的方式实现,扩展性更强:

str1='<><<>>=<==<'
print(''.join(sorted(str1, key=lambda c: {'<':0, '>':1, '=':2}[c])))

内容的提问来源于stack exchange,提问作者user16871229

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:39:03