[Issue 5077] std.algorithm.schwartzSort is slow

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Oct 22 04:56:15 PDT 2010


http://d.puremagic.com/issues/show_bug.cgi?id=5077



--- Comment #4 from bearophile_hugs at eml.cc 2010-10-22 04:55:33 PDT ---
Sorry, I have forgotten a Python version of the code:


from random import random, seed
from operator import itemgetter

SortType_none = 0
SortType_sort = 1
SortType_schwartz = 2

DATA_LEN = 1000 # **********
sort_type = SortType_schwartz

def main():
    seed(1)
    data = [(random(), random()) for _ in xrange(DATA_LEN)]

    if len(data) < 50: print data

    if sort_type == SortType_schwartz:
        data.sort(key=itemgetter(1))
        data.sort(key=itemgetter(0))
        data.sort(key=itemgetter(1))

    if sort_type == SortType_sort:
        data.sort(cmp=lambda a, b: cmp(a[1], b[1]))
        data.sort(cmp=lambda a, b: cmp(a[0], b[0]))
        data.sort(cmp=lambda a, b: cmp(a[1], b[1]))

    if len(data) < 50: print data

main()

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list