Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

You've been Berkeley'ed!


devel / comp.lang.python / Sorting (collation) of German texts, the Eszett case.

SubjectAuthor
o Sorting (collation) of German texts, the Eszett case.moi

1
Sorting (collation) of German texts, the Eszett case.

<45831349-f987-413e-98e1-77f54ce549f5n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=25091&group=comp.lang.python#25091

  copy link   Newsgroups: comp.lang.python
X-Forwarded-Encrypted: i=1; AJvYcCXcDfZQacEKWLhA4lEviRmUd88rjRDWj137rsGpiq648pyCwuIhQT4bFXv6LG9fwaY//ToXT5ToVclM7NDUS8PycQ88AfTgzHrZHv0OS3+TSUAnKiM=
X-Received: by 2002:a0c:ef4b:0:b0:68f:617f:4844 with SMTP id t11-20020a0cef4b000000b0068f617f4844mr187952qvs.10.1708329295712;
Sun, 18 Feb 2024 23:54:55 -0800 (PST)
X-Forwarded-Encrypted: i=1; AJvYcCUYcmaf09DGfJWw3kBYPSlOFqbg2ZVj0nWUl29txNgenet8V82QvOk2Kr4ez0ztk9ha7t0LWE+JFepPzJeAJs31o5788Bwog1azGrtu6nMxofdL
X-Received: by 2002:a05:6870:3924:b0:21e:698f:5c98 with SMTP id
b36-20020a056870392400b0021e698f5c98mr353836oap.7.1708329295483; Sun, 18 Feb
2024 23:54:55 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.python
Date: Sun, 18 Feb 2024 23:54:55 -0800 (PST)
Injection-Info: google-groups.googlegroups.com; posting-host=2a02:1210:6807:fa00:c948:f957:11e0:50c7;
posting-account=ung4FAoAAAC46zhHJ0Nsnuox7M5gDvs_
NNTP-Posting-Host: 2a02:1210:6807:fa00:c948:f957:11e0:50c7
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <45831349-f987-413e-98e1-77f54ce549f5n@googlegroups.com>
Subject: Sorting (collation) of German texts, the Eszett case.
From: wxjmfa...@gmail.com (moi)
Injection-Date: Mon, 19 Feb 2024 07:54:55 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2709
 by: moi - Mon, 19 Feb 2024 07:54 UTC

(Archive)

An example illustrating that "ss" and "ß" are not equivalent.

Old ß form, : added for the fun.
Upper cased form : same logic, same correct result, not shown.

>>> from TriEszett import qlef
>>> a = ['Maske', 'Maß', 'Masse', 'Maße', 'Massen', 'Maßen', 'Mast', 'Maſʒe']
>>> r = sorted(a * 5, key=qlef)
>>> print(r)
['Maske', 'Maske', 'Maske', 'Maske', 'Maske', 'Maß', 'Maß', 'Maß', 'Maß',
'Maß', 'Masse', 'Masse', 'Masse', 'Masse', 'Masse', 'Maße', 'Maße',
'Maße', 'Maße', 'Maße', 'Maſʒe', 'Maſʒe', 'Maſʒe', 'Maſʒe', 'Maſʒe',
'Massen', 'Massen', 'Massen', 'Massen', 'Massen', 'Maßen', 'Maßen',
'Maßen', 'Maßen', 'Maßen', 'Mast', 'Mast', 'Mast', 'Mast', 'Mast']
>>> for e in r:
.... print(e)
....
Maske
Maske
Maske
Maske
Maske
Maß
Maß
Maß
Maß
Maß
Masse
Masse
Masse
Masse
Masse
Maße
Maße
Maße
Maße
Maße
Maſʒe
Maſʒe
Maſʒe
Maſʒe
Maſʒe
Massen
Massen
Massen
Massen
Massen
Maßen
Maßen
Maßen
Maßen
Maßen
Mast
Mast
Mast
Mast
Mast

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor