[]
oznacza list, ()
oznacza tuple i {}
oznacza dictionary. Powinieneś rzucić okiem na official Python tutorial, ponieważ są to podstawy programowania w Pythonie.
To, co masz, to lista ciągów. Można rozwiązać to tak:
In [1]: lst = ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']
In [2]: sorted(lst)
Out[2]: ['Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim', 'constitute']
Jak widać, słowa, które rozpoczynają się wielką literą uzyskać pierwszeństwo nad tymi, zaczynając od małej litery. Jeśli chcesz, aby posortować je niezależnie, to zrobić:
In [4]: sorted(lst, key=str.lower)
Out[4]: ['constitute', 'Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim']
Można także posortować listę w odwrotnej kolejności w ten sposób:
In [12]: sorted(lst, reverse=True)
Out[12]: ['constitute', 'Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux']
In [13]: sorted(lst, key=str.lower, reverse=True)
Out[13]: ['Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux', 'constitute']
Uwaga: Jeśli pracujesz z Python 3, następnie str
jest prawidłowym typem danych dla każdego ciągu znaków zawierającego tekst czytelny dla człowieka. Jeśli jednak nadal będziesz musiał pracować z Pythonem 2, możesz poradzić sobie z ciągami znaków Unicode, które mają typ danych unicode
w Pythonie 2, a nie str
. W takim przypadku, jeśli masz listę ciągów Unicode, musisz napisać key=unicode.lower
zamiast key=str.lower
.
Jeśli chcesz posortować listę, możesz użyć "list = [" Pytanie "," utwórz "," Turzyca "," Eflux "," Kaprys "," Intryga "] list.sort() lista drukowania". – kannanrbk
'[]' otacza wbudowany typ danych 'list', (patrz http://www.tutorialspoint.com/python/python_lists.htm). Listy są po prostu grupami wartości (mogą zawierać inne obiekty iterowalne - np. Listy zagnieżdżone). '()' zamyka wbudowaną 'krotkę'. Są niezmienne (nie można ich zmienić). (patrz http://www.tutorialspoint.com/python/python_tuples.htm). I '{}' zamyka wbudowany 'słownik'. Paralele ze słownikiem (dla słów), gdzie "klucz" byłby słowem, a "wartością" jest definicja. (patrz http://www.tutorialspoint.com/python/python_dictionary.htm). –