Steven D'Aprano wrote:
... I wrote a similar function to do this:

def monge_shuffle(deck):
    if len(deck) % 2: # Odd number of items.
        deck[:] = deck[0::2] + deck[1::2][::-1]
    else: # Even number of items.
        deck[:] = deck[1::2] + deck[0::2][::-1]
    return deck

Oooh, shiny fun!!!  How's this for that:

def monge_shuffle2(deck):
    even = (len(deck) ^ 1) & 1
    return deck[even::2] + deck[-2::-2]

--Scott David Daniels
scott.dani...@acm.org
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to