Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Zahlenreihe

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Zahlenreihe (589 mal gelesen)
Ex-Mitglied
tunnelbauer
Ehrenmitglied V.I.P. h.c.
Bauingenieur



Sehen Sie sich das Profil von tunnelbauer an!   Senden Sie eine Private Message an tunnelbauer  Schreiben Sie einen Gästebucheintrag für tunnelbauer

Beiträge: 7085
Registriert: 13.01.2004

ich hab eh keine Probleme damit...

erstellt am: 20. Jul. 2005 17:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Rabbit 007 10 Unities + Antwort hilfreich

Ex-Mitglied
mapcar
Mitglied
CADmin



Sehen Sie sich das Profil von mapcar an!   Senden Sie eine Private Message an mapcar  Schreiben Sie einen Gästebucheintrag für mapcar

Beiträge: 1250
Registriert: 20.05.2002

Time flies like an arrow, fruit flies like a banana (Groucho Marx)

erstellt am: 20. Jul. 2005 21:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Rabbit 007 10 Unities + Antwort hilfreich

Ich finde die Sachen überhaupt nicht ähnlich. Da werden doch Zahlen sortiert, hier geht's um Zeichenketten, oder? Die sollen aber so sortiert werden, als ob es Zahlen wären.

Also müssen sie vor dem Vergleich mit (atoi) in Zahlen umgewandelt werden, also (vl-sort-i '(lambda(a b /)(< (atoi a)(atoi b))))

Gruß, Axel Strube-Zettler

------------------
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
cad-intensiv
Mitglied
CAD-Anbieter


Sehen Sie sich das Profil von cad-intensiv an!   Senden Sie eine Private Message an cad-intensiv  Schreiben Sie einen Gästebucheintrag für cad-intensiv

Beiträge: 31
Registriert: 14.06.2005

erstellt am: 21. Jul. 2005 00:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Rabbit 007 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Rabbit 007:
[B]Hallo mapcar
mit deinem vorhaben komme ich auch nicht zum Ziel und ein fehler hat sich noch eingeschlichen wo ist die 15 hin.
Oder bin ich wieder zu blöd was ich hier mal in der vordergrund stellen möchte weil mein wissen auch nur deine internet-seiten ankratzt.

(setq aa '("1" "10" "11" "12" "13" "14" "15" "2" "3" "4" "5" "6" "7" "8" "9"))
B]


Vorausgesetzt, die Strings enthalten immer Ganzzahlen, geht's so  richtig: (mapcar 'itoa (vl-sort (mapcar 'atoi aa) '< ))

Robert

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Dabrunz
Mitglied



Sehen Sie sich das Profil von Dabrunz an!   Senden Sie eine Private Message an Dabrunz  Schreiben Sie einen Gästebucheintrag für Dabrunz

Beiträge: 127
Registriert: 28.05.2003

erstellt am: 21. Jul. 2005 17:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Rabbit 007 10 Unities + Antwort hilfreich

Tag zusammen.

Zitat:
cad-intensiv: Vorausgesetzt, die Strings enthalten immer Ganzzahlen, geht's so  richtig: (mapcar 'itoa (vl-sort (mapcar 'atoi aa) '< ))

Hüstel - das liefert zwar unter einigen Bedingungen ein passendes Ergebnis, aber 2x Daten konvertieren ist für meinen Geschmack doch etwas grob oder?

Zitat:
Rabbit: mit deinem vorhaben komme ich auch nicht zum Ziel und ein fehler hat sich noch eingeschlichen wo ist die 15 hin.

Mit deiner Konstruktion erreichst du nur die Indizes und die laufen nun mal von 0 - 14. Da ist auch 'ne 0 drin - siehst du?

Zitat:

Oder bin ich wieder zu blöd was ich hier mal in der vordergrund stellen möchte weil mein wissen auch nur deine internet-seiten ankratzt.

Na-na - nicht gleich verzweifeln - wwenn du du Axels Vorschlag da hin tust, wo er hingehört, dann klappts auch mit der Sortierung. Er wollte dir sicher vorschlagen, dein vl-sort-i-Konstrukt durch seines zu ersetzen:

Code:

(setq aa (mapcar
          '(lambda(index)(nth index aa))
          (vl-sort-i
            aa
          '(lambda(a b)
              (< (atoi a)(atoi b))
            )
          )
        )
)

Achim Dabrunz

------------------

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cad-intensiv
Mitglied
CAD-Anbieter


Sehen Sie sich das Profil von cad-intensiv an!   Senden Sie eine Private Message an cad-intensiv  Schreiben Sie einen Gästebucheintrag für cad-intensiv

Beiträge: 31
Registriert: 14.06.2005

erstellt am: 21. Jul. 2005 18:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Rabbit 007 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Dabrunz:

Zitat:
--------------------------------------------------------------------------------
cad-intensiv: Vorausgesetzt, die Strings enthalten immer Ganzzahlen, geht's so  richtig: (mapcar 'itoa (vl-sort (mapcar 'atoi aa) '< ))
--------------------------------------------------------------------------------

Hüstel - das liefert zwar unter einigen Bedingungen ein passendes Ergebnis, aber 2x Daten konvertieren ist für meinen Geschmack doch etwas grob oder?


Stimmt - ist etwa 10% langsamer. Also dann doch (mapcar (function (lambda (x) (nth x aa)))(vl-sort-i (mapcar 'atoi aa) '< ))

Robert

------------------
Lisp-Seminare in Wien am 25. und 26. Sep 2005 und später in München, Frankfurt, Köln , Berlin ... -> Infos unter cad-intensiv@gmx.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
Ex-Mitglied
mapcar
Mitglied
CADmin



Sehen Sie sich das Profil von mapcar an!   Senden Sie eine Private Message an mapcar  Schreiben Sie einen Gästebucheintrag für mapcar

Beiträge: 1250
Registriert: 20.05.2002

Time flies like an arrow, fruit flies like a banana (Groucho Marx)

erstellt am: 22. Jul. 2005 10:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Rabbit 007 10 Unities + Antwort hilfreich

Nein, hier schlägt sich gar keiner;-) Mein Fehler war, dass ich das ziemlich schnell hingeschrieben habe und dabei die 3 Pünktchen vergessen habe. Sollte ja nur ein Denkanstoß sein.

Auf das "-i" würde ich aber keinesfalls verzichten.

Bei allem, was mit Sortieren zu tun hat, sollte man übrigens auf's Tempo achten, sonst baut man sich evtl. hirnrissige Stromfresser ein!

Gruß, Axel Strube-Zettler

------------------
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz