我已经试过了,但我想不出来。我有这个快速排序,它在索引1处搜索,但是如何将该索引处的字符串更改为int?
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有什么帮助吗?
发布于 2014-01-15 23:37:44
来试试这个。
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发布于 2014-01-15 23:39:16
您不需要index变量:
def quick_sort(list):
if not list:
return list
pivot = list[0]
lesser = quick_sort([x for x in list[1:] if x < pivot])
greater = quick_sort([x for x in list[1:] if x >= pivot])
return lesser + [pivot] + greaterhttps://stackoverflow.com/questions/21150563
复制相似问题