Det där är mer komplicerat än det kan tyckas vid en första anblick.
Dels har sortering i sig en del svårigheter i form av "collation", numrerisk vs alfabetisk sortering etc. och dels är det inte bara sortering du vill göra, utan sortering och _gruppering_
Men, här är tre alternativ, i den ordniing jag tror passar dig bäst (möjligtvis ska 1 och 2 byta plats)
1) do shell script "sort [dina options din data]"
How to use "sort -k" - The UNIX and Linux Forums
2) sortlist, i Satimage osax
3) Använd databasen SQlite, som bundlas med Mac OS X och som tillåter skapande, manipulerande och urval av data on the fly, vilket innebär att du använder vanliga SQL-satser för allt du vill göra
Finns mycket info, men den initiala tröskeln är inte obetydlig. Finns också de som gjort hjälpmedel som förenklar, t.ex. här
Accessing Sqlite3 using AppleScript
Saker man inte ska göra
* Använda gamla "bubble sort"-rutiner etc. som du hittar på nätet
* Använda Apples "Database Events" (som är en wrapper kring SQlite, men stympad på ett sätt som gör den mycket begränsad)