python - Python 中的选择排序不产生任何输出

标签 python algorithm pycharm selection-sort

我正在尝试在 python 中运行选择排序,这是我正在使用的代码

def main(list):
    input_array = [12, 9, 13, 7, 3, 19, 6, 5]
    output_array = selection_sort(input_array)
    print(output_array)


def selection_sort(param):

    for i in range(0, (len(param) - 1)):
        min = i
        for j in range(i + 1, len(param)):
            if param[min] < param[j]:
                min = j

            if min != i:
                temp = param[i]
                param[i] = param[min]
                param[min] = temp
    return param

我得到的输出是

Process finished with exit code 0

我正在使用 PyCharm 作为想法,如果这有任何后果的话。

最佳答案

  • input_array 应该是一个列表,你正在使它成为一个集合

    input_array = [12, 9, 13, 7, 3, 19, 6, 5]
    
  • 不要使用变量名列表,它是内置列表的名称

  • 不要将min用作变量名,它是内置函数min的名称
  • 这里你的 main 方法不需要参数
  • 你没有调用你的main方法,在定义selection_sort之后调用它
  • 换行

    minimum, i, j, temp = 0
    

    minimum, i, j, temp = 0, 0, 0, 0
    

关于python - Python 中的选择排序不产生任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24712793/

相关文章:

algorithm - 找到以一定精度求和到给定数组的 K 个数组

arrays - "erase as few numbers as possible to make remaining in increasing order"的算法

Python列表、查找对象名称、效率建议

python - python3的pycharm编码错误

python - PyCharm 4.5 ReStructuredText 支持打破空格、换行符、制表符等

python - 在 Luigi Orchestrator 任务的运行函数中使用 luigi.DateParameter

python - 将 CSV 上传到 Plotly Dash 并基于 Pandas 数据框渲染条形图

python - Cloudwatch 发送到 SNS 的 JSON 负载中包含什么?我怎样才能读取这些数据?

python - 将列表写入 csv 文件,而不是按需要写入

python - 如何在 .local 中安装 tkinter