字符串数组排序问题
描述
给定一组字符串,按指定的排序方式输出这些字符串。 排序可是自然升序(inc)、自然逆序(dec)、 忽略大小写升序(ncinc)、忽略大小写逆序(ncdec)等。
输入
输入有多行,第一行为一个表明排序方式的字符串,第二行为字符串的数目。 其余各行每行一个字符串(字符串的长度不超过100)。 字符串中间可能有空格,前后也可能有空格,但排序时忽略前后的空格,而输出时仍然保留。
输出
输出也有多行,按指定的排序方式输出 那些输入的字符串。
输入样例 1
ncdec 3 Hello World! You're right! haha! you're wrong!
输出样例 1
You're right! Hello World! haha! you're wrong!
提示
HINT 时间限制:200ms 内存限制:64MB
order = input().strip()
n = int(input().strip())
strs = [input() for _ in range(n)]
# 排序时忽略前后的空格
if order == "inc":
strs.sort(key=lambda s: s.strip())
elif order == "dec":
strs.sort(key=lambda s: s.strip(), reverse=True)
elif order == "ncinc":
strs.sort(key=lambda s: s.strip().lower())
elif order == "ncdec":
strs.sort(key=lambda s: s.strip().lower(), reverse=True)
for s in strs:
print(s)
1408

被折叠的 条评论
为什么被折叠?



