sortPythonic
Lab 8: Sorting
Select vs Insert vs Merge vs Quick
Solution Key
def selectsort(alist):
for i in range(len(alist)):
smallest, idx = min(
(v, i) for i, v in enumerate(alist[i:]))
alist[i], alist[idx+i] = alist[idx+i], alist[i]
return alist
or
def selectsort(alist):
if not alist: return alist
smallest = min(alist)
alist.remove(smallest)
return [smallest] + selectsort(alist)Ajeeth selectsort
Related Material
What exactly does this accomplish?
MergeSort description
Last updated