Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  (vl-sort) - Duplikate

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:  (vl-sort) - Duplikate (365 mal gelesen)
Geos
Mitglied
Vermessungstechniker i.R.


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

Beiträge: 1017
Registriert: 21.09.2001

ACAD Map 2010, Win 7 Pro
eigene Lisp's<P>HW: Core i7 860, 2.8 GHz
3.3 GB, NVIDIA GeForce GTS 250

erstellt am: 27. Sep. 2010 08:38    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

Servus

Code:
Befehl: (vl-sort '(0.00 45.55 85.64 56.46 45.55) '<;)
(0.0 45.55 45.55 56.46 85.64)

Befehl: (setq #liste '((0.0 (5392.77 338915.0 173.62)) (45.55 (5428.2 338943.0
173.76)) (45.55 (5428.2 338943.0 173.76)) (56.46 (5436.57 338950.0 173.69))
(85.64 (5458.69 338969.0 173.27))))
...
Befehl: (vl-sort #liste '(lambda (#A #B) (< (car #A) (car #B))))
((0.0 (5392.77 338915.0 173.62)) (45.55 (5428.2 338943.0 173.76)) (45.55
(5428.2 338943.0 173.76)) (56.46 (5436.57 338950.0 173.69)) (85.64 (5458.69
338969.0 173.27)))


In der Hilfe steht, Duplikate können entfernt werden - aber wie?
Ich hätt' die doppelten gern weg.

------------------
Schöne Grüße
Ernst

www.geopaint.at

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

CADmium
Moderator
Maschinenbaukonstrukteur




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

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 27. Sep. 2010 08:54    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 Geos 10 Unities + Antwort hilfreich

(vl-sort '( 1 2 2 3 4 4 5 5 6) '< )
(1 2 3 4 5 6)

bei "komplizierteren Strukturen" mußt du wohl auf was anderes zurückgreifen.
Laufzeitmäßig hat sich wohl
(defun DT:LIST-REMOVE-DOUBLE ( LISTE  / RETURNLISTE )
  (if (=(type LISTE) 'LIST)
    (progn
      (foreach ELEMENT LISTE
        (if (not (member ELEMENT RETURNLISTE))
          (setq RETURNLISTE (cons ELEMENT RETURNLISTE))
        )
      )
      (reverse RETURNLISTE)       
    )
  )   
)

günstig rausgestellt (ungetestet).... 

------------------
      - Thomas -          
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

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

CADchup
Ehrenmitglied V.I.P. h.c.




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

Beiträge: 3329
Registriert: 14.03.2001

Sicher ist, dass nichts sicher ist. Selbst das nicht.
Joachim Ringelnatz

erstellt am: 27. Sep. 2010 09:09    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 Geos 10 Unities + Antwort hilfreich

Hi,

die Hilfe sagt

Zitat:
Duplicate elements may be eliminated from the list.

das heißt, dass die doppelten Elemten vielleicht fehlen. 

Bei Integers ist das auch so. Im Gegensatz zu Reals. Wurde schon einmal diskutiert: http://ww3.cad.de/foren/ubb/Forum145/HTML/000560.shtml


Gruß
CADchup

------------------
CADmaro.de

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

Geos
Mitglied
Vermessungstechniker i.R.


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

Beiträge: 1017
Registriert: 21.09.2001

ACAD Map 2010, Win 7 Pro
eigene Lisp's<P>HW: Core i7 860, 2.8 GHz
3.3 GB, NVIDIA GeForce GTS 250

erstellt am: 27. Sep. 2010 13:48    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

Danke Euch beiden!

Zitat:
Original erstellt von CADchup:
...Wurde schon einmal diskutiert ...


Dort war ich auch - ist aber schon ein paar Jahre / Versionen alt. Und da es nicht primär um vl-sort ging, hab ich's eher überflogen.
Wie's aussieht ist aber nach wie vor ein 2. Arbeitsgang notwendig.

------------------
Schöne Grüße
Ernst

www.geopaint.at

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