Skip to content

Instantly share code, notes, and snippets.

Last active January 14, 2023 05:37
Show Gist options
  • Save JeffPaine/6213790 to your computer and use it in GitHub Desktop.
Save JeffPaine/6213790 to your computer and use it in GitHub Desktop.


Now located at

Why it was moved

Github gists don't support Pull Requests or any notifications, which made it impossible for me to maintain this (surprisingly popular) gist with fixes, respond to comments and so on. In the interest of maintaining the quality of this resource for others, I've moved it to a proper repo. Cheers!

Copy link

This part is not working (even indentation fixed)
Consider updating from my fork:

Copy link

zenware commented Aug 7, 2017

# First we are shown this as the better way to reverse,

# And then this is shown for reversing sorted elements
sorted(colors, reversed=True)

# Why not this?

I'm sure there's a perfectly good reason, like, "There's an algorithm with which sorting and reversing 
can be done together, faster than they can be done apart.", I just think that it should be made explicitly apparent.

Copy link

Hey. Small typo: explicidly -> explicitly.
Thank you very much.

Copy link

List Comprehensions and Generator Expressions

result = []
for i in range(10):
s = i ** 2
print sum(result)

IndentationError: expected an indented block

Copy link

revado commented Oct 9, 2017

Factor-out temporary contexts

def redirect_stdout(fileobj):
    oldstdout = sys.stdout
    sys.stdout = fileobj
        yield fieldobj    # 'fieldobj' may be 'fileobj'?
        sys.stdout = oldstdout

Copy link

JeffPaine commented Dec 3, 2017

I've addressed all comments here and moved this gist to a proper repo: (so Pull Requests can be received and I get notifications, which isn't possible for gists).

If you have any other fixes / comments, please make them on that repo as I won't be checking back here again in the future. Thanks a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment