编写一个函数,列表(元素为字符串)ls为参数,找出其中字符串内容为整数的所有元素并转换为整数, 将其中能被5整除的数升序排列,不能被5整除的数降序排列; 按照排序后能被5整除的数在前,不能被5整除的数在后的顺序组成一个新列表,返回该新列表。 主程序中输入一串以逗号分隔的数字字符串,调用上述函数,输出返回的列表
时间: 2023-12-14 15:37:00 浏览: 75
将整数转换成字符串的函数
4星 · 用户满意度95%
下面是实现该功能的代码:
```python
def sort_numbers(ls):
num_list = []
for s in ls:
if s.isdigit():
num_list.append(int(s))
num_list.sort()
sorted_list = []
for num in num_list:
if num % 5 == 0:
sorted_list.insert(0, num)
else:
sorted_list.append(num)
return sorted_list
input_str = input("请输入以逗号分隔的数字字符串:")
ls = input_str.split(",")
result = sort_numbers(ls)
print(result)
```
运行示例:
```
请输入以逗号分隔的数字字符串:3, 5, 7, 10, 15, 20, 25
[5, 10, 15, 20, 25, 7, 3]
```
阅读全文