
python中如何将字符排序
用户关注问题
如何在Python中对字符串的字符进行排序?
我想知道如何在Python中将一个字符串的所有字符按字母顺序排列,有没有简单的方法实现?
使用sorted函数对字符串进行排序
Python中可以使用内置的sorted函数将字符串转换为一个有序列表,sorted会返回一个按照字符编码排序的列表,比如sorted('python')会返回['h', 'n', 'o', 'p', 't', 'y']。
怎样将排序后的字符重新组成字符串?
调用sorted函数后获得的是列表,如何将排序后的字符列表转换回字符串形式?
利用''.join()方法合并排序后的字符
可以通过''(空字符串)的join方法将排序后的列表合并成新的字符串,如''.join(sorted('python'))会得到'hnopty'。这种方法简便有效。
排序字符串时大小写字母如何处理?
在对字符串排序时,大写和小写字母是如何排序的?是否有办法让排序忽略大小写的差异?
注意大小写字母排序规则及忽略大小写的方法
默认情况下,大写字母在ASCII码中比小写字母小,因此排序时大写字母会排在小写字母前面。若想忽略大小写进行排序,可以利用sorted的key参数,传入str.lower,如sorted('Python', key=str.lower)将得到忽略大小写后的排序结果。