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
相关产品推荐
相关产品推荐

