首页 > 解决方案 > 交换元素python

问题描述

查看列表中连续的一对元素,如果它们无序则交换它们(可能多次交换一个数字)。

我曾尝试使用 for 循环等,但无法解决问题。

已删除

我需要使用函数而不是任何 python 库。我可以使用一个(已经有!)来解决这个问题,但我需要使用低级别的初学者方法。

例如:气泡([2,1,4,3])== [1,2,3,4]

标签: pythonlistsorting

解决方案


value_list =[4,3,2,1]

for a in range(len(value_list)):
    for b in range(len(value_list)):
        if value_list[b] > value_list[a]:
            value_list[b],value_list[a]=value_list[a],value_list[b]

print(value_list)

您可以在函数中使用它,例如:

value_list =[4,3,2,1]
def sort_list(given_list):
    for a in range(len(given_list)):
        for b in range(len(given_list)):
            if given_list[b] > given_list[a]:
                given_list[b],given_list[a]=given_list[a],given_list[b]
    return given_list

print(sort_list(value_list))

推荐阅读