A, B, C = sorted(map(int, input().split())) s = input() if s == 'ABC': print(A, B, C) if s == 'ACB': print(A, C, B) if s == 'BAC': print(B, A, C) if s == 'BCA': print(B, C, A) if s == 'CAB': print(C, A, B) if s == 'CBA': print(C, B, A)优化这段代码
时间: 2024-04-10 09:27:58 浏览: 31
Python之函数式编程和高阶函数(map、reduce、filter、sorted)
你可以使用字典来优化这段代码,将每种情况对应的输出结果存储在字典中,然后根据输入的字符串找到对应的结果进行输出。代码如下:
```python
A, B, C = sorted(map(int, input().split()))
s = input()
order = {
'ABC': (A, B, C),
'ACB': (A, C, B),
'BAC': (B, A, C),
'BCA': (B, C, A),
'CAB': (C, A, B),
'CBA': (C, B, A)
}
print(*order[s])
```
这样,你只需要通过一个字典查找,而不需要使用多个 if 语句来判断不同的情况。
阅读全文