Message405160
> This is already faster in pure Python than list.sort() for cases like:
Seems to depend on the system, it's slower on my laptop but faster on GCE:
Python 3.10.0 on my laptop:
7.42 s lexisort
6.83 s sort
5.07 s groupsort
Python 3.9.2 on Google Compute Engine:
2.09 s lexisort
2.64 s list.sort
1.52 s groupsort
This is my groupsort btw:
def groupsort(xs):
xs.sort(key=itemgetter(0))
start = 0
n = len(xs)
tail = itemgetter(slice(1, None))
for i in range(1, n+1):
if i == n or xs[i-1][0] < xs[i][0]:
sublist = xs[start:i]
sublist.sort(key=tail)
xs[start:i] = sublist
start = i |
|
Date |
User |
Action |
Args |
2021-10-28 08:19:06 | Stefan Pochmann | set | recipients:
+ Stefan Pochmann, tim.peters, rhettinger |
2021-10-28 08:19:06 | Stefan Pochmann | set | messageid: <1635409146.83.0.982367473923.issue45530@roundup.psfhosted.org> |
2021-10-28 08:19:06 | Stefan Pochmann | link | issue45530 messages |
2021-10-28 08:19:06 | Stefan Pochmann | create | |
|