Python程序:提取列表中按递增顺序排列的数字元素


当需要从列表中提取按递增顺序排列的数字元素时,可以使用简单的迭代、标志值和'str'方法。

下面是一个演示:

示例

 在线演示

my_list = [4578, 7327, 113, 3467, 1858]

print("The list is :")
print(my_list)

my_result = []

for element in my_list:
   my_flag = True
   for index in range(len(str(element)) - 1):

      if str(element)[index + 1] <= str(element)[index]:
         my_flag = False

   if my_flag:
      my_result.append(element)

print("The result is :")
print(my_result)

输出

The list is :
[4578, 7327, 113, 3467, 1858]
The result is :
[4578, 3467]

解释

  • 定义一个列表并在控制台显示。

  • 定义一个空列表。

  • 迭代列表,并将标志设置为布尔值'True'。

  • 每个元素首先转换为字符串,然后与它的后续元素进行比较。

  • 如果第二个元素小于或等于第一个元素,则将标志值设置为布尔值'False'。

  • 如果最终布尔标志为'True',则将该元素添加到空列表中。

  • 这是在控制台中显示的输出。

更新于:2021年9月6日

95 次查看

开启您的职业生涯

完成课程获得认证

开始学习
广告