Skip to content

Instantly share code, notes, and snippets.

In [27]: %%timeit
...: result = []
...: for i in range(2000):
...: result.append(i * 2)
...:
1000 loops, best of 3: 285 µs per loop
In [28]: %%timeit
...: result = []
...: add = result.append
@NoahTheDuke
NoahTheDuke / strand_sort_variations.py
Last active October 13, 2015 19:47
Testing the speed of various implementations of Strand Sort
import timeit
from random import shuffle, randrange
from statistics import mean
from functools import partial
from collections import deque
def merge_original_1(left, right):
i = 0
j = 0
merged_list = []
# Inspiration from [http://danthedev.com/2015/09/09/lisp-in-your-language/]
# Let's see what we can do in Python, eh?
# Lisp data structures:
# * Use ( and ) to denote lists
# * Arguments are space separated
# * First item is a function
# * Remaining items are the arguments
native = {
### Keybase proof
I hereby claim:
* I am noahtheduke on github.
* I am noahtheduke (https://keybase.io/noahtheduke) on keybase.
* I have a public key whose fingerprint is 95CA 4DE7 425D 24D8 F5E5 40F2 2DFB 7517 A037 BCBA
To claim this, I am signing this object:
@NoahTheDuke
NoahTheDuke / .vimrc
Created November 15, 2013 14:14
Error Finding in my vim set-up
" nocompatible is a must, as is utf-8
set nocompatible
filetype off " required!
set rtp+=$HOME/.vim/bundle/neobundle.vim/
call neobundle#rc(expand('~/.vim/bundle/'))
" let Vundle manage Vundle
" required!
NeoBundleFetch 'Shougo/neobundle.vim'