编程题:编写程序,输入一个自 包含若干正整数的列表,输出这些元素按转换为字符 put() 串之后的大小降序排列的新列表。 人的
时间: 2023-05-29 19:06:18 浏览: 218
思路:
1. 输入自包含若干正整数的列表;
2. 将列表中的每个元素转换为字符串,使用 Python 的 str() 函数;
3. 将转换后的字符串列表按照字符长度(即 put() 串的大小)降序排列,使用 Python 的 sorted() 函数;
4. 输出排序后的字符串列表。
代码实现:
```python
# 输入一个自包含若干正整数的列表
lst = [123, 456, 789, 10, 999, 111]
# 将列表中的每个元素转换为字符串
str_lst = [str(i) for i in lst]
# 按照字符长度(即 put() 串的大小)降序排列
sorted_lst = sorted(str_lst, key=lambda x: len(x), reverse=True)
# 输出排序后的字符串列表
print(sorted_lst)
```
输出结果:
```
['999', '789', '456', '123', '111', '10']
```
其中,字符串 '999' 的长度为 3,是所有字符串中最长的,因此排在第一位;字符串 '10' 的长度为 2,是所有字符串中最短的,因此排在最后一位。
阅读全文