Questo è un po 'complicato e non sono riuscito a trovare nulla di conciso.python ordina in ordine casuale articoli dello stesso valore
Ho una lista di tuple ordinate per un elemento della tupla. E 'possibile che questi elementi hanno lo stesso valore, in modo da qualcosa di simile:
a = [(a,1), (b,1), (c, 1), (d,2), (e,2), (f,2)]
Quello che sto cercando, è un modo per casuale l'ordine di tutti i 1 e 2 del entro i loro set. Questo è per sostituire un po di mysql:
ORDER BY num_of_hotdogs DESC, rand()
.... sul serio? Sono ancora verde quando si tratta di Python, ma cose del genere rendono davvero la mia giornata. – Matt
Nota: ordinata (a, chiave = lambda v: (v [1], random.random())) è necessario specificare l'indice su v, ma sì. – Matt
Giusto, mi dispiace, è necessario "impilare" quella funzione chiave con qualsiasi funzione chiave che avresti usato in precedenza. – Dougal