字母排序
我真的一点思路没有啊,求教! 本帖最后由 赫尔曼·迈耶 于 2020-12-7 12:15 编辑
字母都是以ASCII编码储存的,两个字母可以直接比较大小,比如:
>>> "a" < "b"
True
>>> "z" < "a"
False
>>> 然后就是很简单的排序了。
注意同一个字母大小写的ASCII码不同,所以大写和小写必须分开排序,混在一起就乱了,比如:
>>> "D" > "a"
False
>>>
有2种方法:
===第1种===>转换成ASCII码,排序,再ASCII码转成字母
===第2种===>把所有字母组合成字典再获取键(或者反写获取值)排序后,再用字典索引写出结果
字典写法
a=(1,2,3,4,5)
b=list('abcde')
c=dict(zip(a,b)) 可以用sort来排序
strs = input("请输入需要排序的字母:")
str_list = []
for each in strs:
str_list.append(each)
str_list.sort()
for each in str_list:
print(each, end='') temp = input('')
lst = list(temp)
lst.sort()
print(''.join(lst))
页:
[1]