Python: sorting a dependency list
I'm trying to work out if my problem is solvable using the builtin sorted() function or if I need to do myself - old school using cmp would have been relatively easy. My data-set looks like: x = [ ('business', Set('fleet','address')) ('device', Set('business','model','status','pack')) ('txn', Set('device','business','operator')) .... The sort rule should be basically for all value of N & Y where Y > N, x[N][0] not in x[Y][1] Although I'm using Python 2.6 where the cmp argument is still available I'm trying to make this Python 3 safe. So, can this be done using some lambda magic and the key