某公司笔试题 - 字符串排序(附python代码)

发布时间 2023-08-12 20:52:06作者: Alpha_To_Beta
# 给定n个字符串,请对n个字符串按照字典序排列。
# 数据范围: 1 <= n <= 1000, 字符串长度满足 1 <= len <= 100

times = int(input("请输入字符串的个数:"))

if times >= 1 and times <= 1000:
dicts = {}
print("请输入字符串,回车键切换输入下一个字符串:")
for i in range(times):
strs = input()
if len(strs) >= 1 and len(strs) <= 10:
# 更新dicts字典内容
dicts.update({i: strs})
else:
print("输入的字符串长度不在数据范围1到100,请重新输入:")
strs = input()
dicts.update({i: strs})

print(dicts)
# 对字典的value值进行临时排序
strlist = sorted(dicts.values())
# 遍历排序的数组,并逐一打印
for s in strlist:
print(s)
else:
print("输入的字符串的个数超出数据范围1000")