【python吉比特】字母数字混合排序?

题目:输入一串字符,包含数字[0-9]和小写字母[a-z],要求按数字从小到大、字母从a到z排序,并且所有数字排在字母后面。

输入描述:

一串字符

输出描述:

按规则排序的一串字符

示例1

输入

a31bz

输出

abz13

分析:

code:

m = 'a31bz'

a = []

b = []

for i in range(len(m)):

    if m[i].isdigit():

        b.append(m[i])

    else:

        a.append(m[i])

print(''.join(sorted(a) + sorted(b)))

程序运行结果:

abz13

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容