python - 如何在Python中实现快速排序

标签 python sorting

我尝试过这样做,但我无法弄清楚。我有一个在索引 1 处搜索的快速排序,但如何将该索引处的字符串更改为整数?

def quick_sort(list):
    if not list:
        return list
    pivot = list[0]
    lesser = quick_sort([x for x in list[1:] if x[1] < pivot[1]], 1)
    greater = quick_sort([x for x in list[1:] if x[1] >= pivot[1]], 1)
    return lesser + [pivot] + greater

有什么帮助吗?

最佳答案

在这里尝试一下。

def quick_sort(list):
    if not list: 
        return list 
    pivot = list[0] 
    lesser = quick_sort([x for x in list[1:] if float(x[1]) < float(pivot[1])], 1) 
    greater = quick_sort([x for x in list[1:] if float(x[1]) >= float(pivot[1])], 1) 
    return lesser + [pivot] + greater

关于python - 如何在Python中实现快速排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150563/

相关文章:

c# - 使用 LINQ to Entities 对多个级别的子集合进行排序

python - Django 解析 Post 请求数据(JsonArray)

python - Paramiko 和加密货币导入错误 : import winrandom (python)

python - 我怎么能刮这个?

java - Amazon.com 学生最终成绩

c# - 根据其中一项和自定义条件对列表进行排序

python - django-rest-framework 中字段的单独搜索过滤器

python - 当使用 __all__ 在父模块中公开时,如何防止用户从子模块导入 x

java - 按升序对包含空值的数组进行排序

java - 即使实现了可比性,也无法将类转换为 java.lang.Comparable