tigtools

Ταξινόμηση γραμμών

Επικολλήστε μια λίστα για να την ταξινομήσετε αλφαβητικά, κατά μήκος, αντίστροφα ή με τυχαία σειρά. Η αλφαβητική σειρά ακολουθεί τους κανόνες της γλώσσας της σελίδας.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Σειρά

Πώς να το χρησιμοποιήσετε

  1. Επικολλήστε τη λίστα σας στο πλαίσιο εισαγωγής, ένα στοιχείο ανά γραμμή.
  2. Επιλέξτε τη σειρά: A → Z, Z → A, κατά μήκος, αντίστροφη σειρά ή τυχαία αναδιάταξη.
  3. Ρυθμίστε τις επιλογές: φυσική σειρά αριθμών, αγνόηση πεζών/κεφαλαίων, περικοπή κενών και αφαίρεση κενών γραμμών.
  4. Αντιγράψτε την ταξινομημένη λίστα από το πλαίσιο εξόδου. Στη λειτουργία ανακάτεμα, το «Ανακάτεμα ξανά» δίνει νέα τυχαία σειρά.

Πώς λειτουργεί

Η αλφαβητική ταξινόμηση χρησιμοποιεί τους κανόνες αντιπαραβολής του προγράμματος περιήγησης για τη γλώσσα της σελίδας (Intl.Collator), όχι τους ακατέργαστους κωδικούς χαρακτήρων. Οι τονισμένοι χαρακτήρες ταξινομούνται δίπλα στον βασικό τους χαρακτήρα στα αγγλικά (το «éclair» κοντά στο «eclair», όχι μετά το «z»), ενώ γλώσσες με δική τους αλφαβητική σειρά τηρούνται: στα τουρκικά το «ç» ακολουθεί το «c» και στα σουηδικά το «ö» ακολουθεί το «z».

Με τη «Φυσική αριθμητική σειρά», οι ακολουθίες ψηφίων συγκρίνονται με βάση την τιμή τους, οπότε το «file 2» εμφανίζεται πριν από το «file 10». Χωρίς αυτήν, τα ψηφία συγκρίνονται ένα προς ένα και το «file 10» εμφανίζεται πρώτο. Με την «Αγνόηση κεφαλαίων/πεζών», οι γραμμές που διαφέρουν μόνο ως προς τα κεφαλαία γράμματα θεωρούνται ίσες και διατηρούν την αρχική τους σειρά. Χωρίς αυτήν, εξακολουθούν να ταξινομούνται αλφαβητικά (όχι όλα τα κεφαλαία πριν από όλα τα πεζά), αλλά μια γραμμή με κεφαλαίο έρχεται πρώτη όταν δύο γραμμές διαφέρουν μόνο ως προς κεφαλαία/πεζά: «Apple» πριν από «apple».

Η ταξινόμηση κατά μήκος μετρά τους ορατούς χαρακτήρες, επομένως ένα emoji με τόνο δέρματος μετρά ως ένας· οι γραμμές ίδιου μήκους ταξινομούνται στη συνέχεια αλφαβητικά. Η αντίστροφη σειρά αναστρέφει τη λίστα χωρίς να την ταξινομεί. Η τυχαία αναδιάταξη χρησιμοποιεί την κρυπτογραφική γεννήτρια τυχαίων αριθμών του προγράμματος περιήγησης με τη μέθοδο Fisher–Yates, επομένως κάθε σειρά είναι εξίσου πιθανή. Όλες οι ταξινομήσεις είναι σταθερές: οι ίσες γραμμές διατηρούν την αρχική σχετική σειρά τους. Η έξοδος χρησιμοποιεί τερματισμούς γραμμής LF.

Παραδείγματα

Αριθμημένα αρχεία

«chapter 1, chapter 12, chapter 2, chapter 3» ταξινομημένο A → Z με φυσική αριθμητική σειρά γίνεται chapter 1, chapter 2, chapter 3, chapter 12.

Ονόματα με τόνους

«Zoë, Émile, Ana, Eric» ταξινομημένο A → Z δίνει Ana, Émile, Eric, Zoë στα αγγλικά. Μια απλή ταξινόμηση κατά σημεία κώδικα θα έβαζε λανθασμένα το Émile τελευταίο.

Τυχαία σειρά για κλήρωση

Επικολλήστε μια λίστα συμμετεχόντων και επιλέξτε «Ανακάτεμα» για να λάβετε μια δίκαιη τυχαία σειρά για παρουσιάσεις ή ένα πλάνο θέσεων. Κάντε κλικ στο «Ανακάτεμα ξανά» για νέα σειρά.

Συχνές ερωτήσεις

Γιατί το «Émile» ταξινομείται πριν από το «Eric» και όχι στο τέλος;

Το εργαλείο χρησιμοποιεί ταξινόμηση με βάση τη γλώσσα, η οποία συγκρίνει πρώτα τους τονισμένους χαρακτήρες με τον βασικό τους χαρακτήρα. Το «Émile» και το «Eric» ξεκινούν και τα δύο από E και το «m» έρχεται πριν από το «r».

Γιατί οι λέξεις με κεφαλαία και πεζά εμφανίζονται ανακατεμένες;

Η αλφαβητική σειρά στα λεξικά αγνοεί τα κεφαλαία/πεζά, επομένως τα «apple», «Banana» και «cherry» ταξινομούνται κατά γράμμα. Τα κεφαλαία/πεζά καθορίζουν τη σειρά μόνο όταν οι λέξεις είναι κατά τα άλλα πανομοιότυπες.

Είναι πραγματικά τυχαίο το ανακάτεμα;

Ναι. Χρησιμοποιεί το crypto.getRandomValues, την κρυπτογραφικά ασφαλή γεννήτρια τυχαίων αριθμών του προγράμματος περιήγησης, με αμερόληπτο ανακάτεμα Fisher–Yates. Κάθε πιθανή σειρά είναι εξίσου πιθανή.

Μπορώ να ταξινομήσω κατά στήλη ή μόνο κατά αριθμούς;

Οι γραμμές ταξινομούνται ως ολόκληρο κείμενο. Η φυσική αριθμητική σειρά χειρίζεται σωστά τους αριθμούς μέσα στις γραμμές, αλλά δεν υπάρχει επιλογή στήλης· για δεδομένα CSV χρησιμοποιήστε ένα υπολογιστικό φύλλο ή τον μετατροπέα CSV σε JSON.

Απόρρητο

Η λίστα σας ταξινομείται μόνο στο πρόγραμμα περιήγησής σας. Δεν μεταφορτώνεται, δεν αποθηκεύεται και δεν περιλαμβάνεται σε αναλυτικά στοιχεία.