Sorting a list in Python containing tuples with Selection Sort -


i sort following list using selection sort:

list1 = [(1,2,3),(3,6,4),(4,7,9)] 

how can sort above second element of each tuple (2,6,7) ?

i have following code normal selection sort, know how tuples.

def selection_sort(list):     in range(len(list)):         mini = min(list[i:])         min_index = list[i:].index(mini)         list[i + min_index] = list[i]          list[i] = mini 

you can tell min use second element comparisons:

mini = min(list[i:], key=lambda l: l[1]) 

btw, it's bad call variable list because can't use python's own list anymore , because you're confusing everyone. also, didn't make list tuple, preventing in-place sorting you're trying.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -