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

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

以下是相同的演示 -

示例

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

print("名单是:")
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("结果是:")
print(my_result)
输出结果
名单是:
[4578, 7327, 113, 3467, 1858]
结果是:
[4578, 3467]

解释

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

  • 定义了一个空列表。

  • 该列表被迭代,并且标志被设置为布尔值“真”。

  • 每个元素首先转换为列表,并与其连续的元素进行比较。

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

  • 如果最终布尔标志为“真”,则该元素将附加到空列表中。

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