Skip to content

Instantly share code, notes, and snippets.

@davidnuon
Created September 20, 2016 05:37
Show Gist options
  • Save davidnuon/d32288cb0df86a8980e03602629aa4ae to your computer and use it in GitHub Desktop.
Save davidnuon/d32288cb0df86a8980e03602629aa4ae to your computer and use it in GitHub Desktop.
target = [1,2,3,4,5,6,7,8]
reverse_bits = lambda POW: lambda n: int(bin(n)[2:].zfill(POW)[::-1], 2)
new_array = []
power = 3
for idx in map(reverse_bits(power), range(0, 1 << power)):
new_array.append(target[idx])
print new_array
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment