Hallo,
* für das Sortieren einer Liste kann ja ein key parameter angegeben werden
(zum Aufrufen einer Funktion, die aus den Elementen jeweils etwas
Vergleichbares extrahiert)
* geht das auch für Liste.index(gesuchterWert)? (Meine Liste enthält nämlich
als Elemente Tupels, somit kann ich nicht mit index nach einem Tupel suchen,
welches z.B. als 2. Element eine 5 hat)
Gruß
joh
Liste: key parameter für index
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Nein:
Die `help` Funktion sollte man aber kennen. Dass `list.index` das nicht kann ist schade, da hilft nur das manuelle iterieren:
Ungetestet:
Code: Alles auswählen
In [2]: list.index?
Type: method_descriptor
Base Class: <type 'method_descriptor'>
String Form: <method 'index' of 'list' objects>
Namespace: Python builtin
Docstring:
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
Ungetestet:
Code: Alles auswählen
def position(iterable, value, key=None):
for i, e in enumerate(iterable):
e = e if key is None else key(e)
if e == value:
return i
return -1
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Diese Art von help kenne ich tatsächlich nicht, bei mir kommt da:cofi hat geschrieben:Die `help` Funktion sollte man aber kennen.Code: Alles auswählen
In [2]: list.index? Type: method_descriptor Base Class: <type 'method_descriptor'> String Form: <method 'index' of 'list' objects> Namespace: Python builtin Docstring: L.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present.
Code: Alles auswählen
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> list.index?
File "<stdin>", line 1
list.index?
^
SyntaxError: invalid syntax
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Das ist ipython Syntax, deshalb habe ich ja extra `help` erwaehnt.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte