Ho un modulo progettato per consentire agli utenti di inserire 10 parole, poi li alfabetizzare, e li visualizza. Usare le funzioni di ordinamento per prima cosa mette le parole in maiuscolo, quindi ho usato sort (list, key = str.lower) ma l'output è ancora errato. Codice, ed errori, di seguito:Caso ordinamento insensitive con sort (elenco, key = str.lower)
def words_function():
words = [input("Enter 10 words, one at a time: ") for i in range(10)]
sorted(words, key=str.lower)
print("Alphabetized, your words are: ", words)
userSearch = input("What word would you like to search for?")
if userSearch in words:
print("Found!")
else:
print("Not Found!")
words_function()
Ed emette questo ordine: [ 'Aardvark', 'coca', 'scrivania', 'Zippy', 'Zappy', 'Televisione', 'bordello', ' libro', 'papà', 'cane']
Il che, l'ultima volta ho preso l'inglese, non era alfabetico = p. Cos'altro devo aggiungere al mio tipo, o cambiare, per farlo uscire in buone ordine alfabetico, ignorando se la parola è minuscolo o del capitale, e solo l'ordinamento in base a alfabetizzazione?
Aardvark, libro, bordello, coke, papà, Scrivania, cane, Televisione, Zappy, Zippy
Hai ragione, mi dispiace. Dovresti bere un caffè prima di andare SO – Anthon
Questo funziona! Grazie! =) Avrei votato, ma sono troppo noob, non me lo permette. Ora ... nella mia funzione di ricerca, posso fare in modo che possano digitare "Aardvark" e tornerà Trovato, anche se non è in maiuscolo quando cercano per esso? – nickg131
Mi dispiace che avrei dovuto specificare, sto usando 3.3.2, quindi la risposta data da RedBaron funziona. – nickg131