python advanced list tutorial list sort
Pythons avancerade listmetoder med exempel:
I denna handledning kommer vi att utforska några av de avancerade begreppen i Python-listan.
Begreppen i Pythons avancerade lista inkluderar Python-sorteringsmetod, sorterad funktion, Python-omvänd lista, Python-indexmetod, kopiering av en lista, Python-anslutningsfunktion, sumfunktion, borttagning av dubbletter från listan, Python-listförståelse etc.
Läs igenom vår Gratis Python-guide för nybörjare för att få enorm kunskap om Python-konceptet.
Vad du kommer att lära dig:
Python Advanced List Tutorial
Python Advanced List innehåller följande begrepp.
Låt oss utforska var och en av dem i detalj med exempel.
# 1) Pythonsorteringslista
Metoden sort () används för att sortera elementen i en specifik ordning, dvs. stigande eller fallande.
Om du vill sortera elementen i Stigande ordning , då kan du använda följande syntax.
list.sort()
Om du vill sortera elementen i Fallande ordning , då kan du använda följande syntax.
list.sort(reverse=True)
Exempel:
Inmatning:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
Låt oss nu se, hur man sorterar listan i fallande ordning.
Inmatning:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
Således används sort () -metoden för att ordna en lista i antingen stigande eller fallande ordning. En viktigare sak att komma ihåg här är att sort () -metoden ändrar listans ordning permanent. Om du vill ändra ordningen på listan tillfälligt måste du använda sorterad () funktion.
# 2) Sorterad funktion
För att behålla den ursprungliga ordningen på listan som finns i sorterad ordning kan du använda funktionen sorterad (). Den sorterade () -funktionen låter dig visa din lista i en viss ordning utan att påverka listans faktiska ordning.
Exempel:
Inmatning:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
Som du kan se från utdata förblir listans ursprungliga ordning intakt.
bästa webbplatser att titta på dubbade anime
Du kan också skriva ut listan i omvänd ordning med hjälp av den sorterade funktionen på följande sätt:
Inmatning:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
# 3) Python Reverse List
För att vända den ursprungliga ordningen på en lista kan du använda metoden reverse (). Reverse () -metoden används för att vända listans ordning och inte för att ordna den i en sorterad ordning som sort () -metoden.
Exempel:
Inmatning:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Produktion:
('Danny', 'Andrew', 'Harsh')
reverse () -metoden vänder om listans ordningsföljd permanent. För att återgå till den ursprungliga sekvensen i listan, använd därför reverse () -metoden igen på samma lista.
# 4) Python List Index
Indexmetoden används för att hitta ett visst element i listan och återgå till dess position.
Om samma element är närvarande mer än en gång, returnerar det positionen för det första elementet. Indexet i python börjar från 0.
Exempel:
Inmatning:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Produktion:
två
Skärmdump:
Om du söker efter ett element som inte finns i listan får du ett fel.
Inmatning:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Produktion:
Värdfel: ”Vammy” finns inte i listan
# 5) Python-kopieringslista
Ibland kanske du vill börja med en befintlig lista och skapa en helt ny lista baserad på den första.
Låt oss nu utforska hur kopiering av en lista fungerar och även undersöka en situation där kopiering av en lista är användbar.
För att kopiera en lista kan du skapa en bit som innehåller den fullständiga originallistan genom att utelämna det första indexet och det andra indexet ((:)). Detta kommer i sin tur att be Python att göra en bit som börjar vid det första objektet och slutar med det sista objektet genom att producera en kopia av hela listan.
lägga till ett värde i en matris
Till exempel, föreställ dig att vi har en lista över våra favoriträtter och vi vill göra en separat lista över livsmedel som en vän gillar. Denna vän gillar allt i vår lista hittills, så vi kan skapa den listan genom att kopiera vår.
Inmatning:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Produktion:
Mina favoriträtter är:
('Pizza', 'falafel', 'morotkaka')
Min väns favoritmat är:
('Pizza', 'falafel', 'morotkaka')
Skärmdump:
Först skapar vi en lista över de livsmedel vi gillar kallas my_foods. Sedan skapar vi en ny lista som heter friend_foods. Senare gör vi en kopia av mina livsmedel genom att be om en bit av mina livsmedel utan att specificera några index och lagra kopian i vän_mat. När vi skriver ut varje lista ser vi att de båda innehåller samma mat.
För att bevisa att vi faktiskt har två separata listor lägger vi till ny mat i varje lista och visar att varje lista håller reda på lämplig personens favoritmat:
Inmatning:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Produktion:
Mina favoriträtter är:
('Pizza', 'falafel', 'morotkaka', 'cannoli', 'glass')
Min väns favoritmat är:
('Pizza', 'falafel', 'morotkaka', 'cannoli', 'glass')
# 6) Python-anslutningslista
Python-anslutningslista betyder att sammanfoga en lista med strängar för att bilda en sträng. Ibland är det användbart när du måste konvertera en lista till sträng. Till exempel , konvertera en lista till en kommaseparerad sträng för att spara i en fil.
Låt oss förstå detta med ett exempel:
Inmatning:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Produktion:
mina favoriträtter är: pizza, falafel, morotkaka
I exemplet ovan kan du se att vi har listan my_foods som vi har lagt till i en strängvariabel med namnet my_foods_csv med hjälp av anslutningsfunktionen.
Slutligen skriver vi ut min_foods_csv-sträng.
# 7) Python Sum List-funktion
Python tillhandahåller en inbyggd funktion som heter sum () som summerar siffrorna i listan.
Exempel :
Inmatning:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produktion:
39
I exemplet ovan har vi tagit en lista med siffror och med hjälp av sumfunktionen har vi lagt till alla siffror.
# 8) Python tar bort dubbletter från listan
Som du vet kan en lista innehålla dubbletter. Men om du vill ta bort dubbletten från en lista, hur kan du göra det?
Det enkla sättet är att konvertera listan till ordboken med hjälp av listobjektet som tangenter. Detta tar automatiskt bort dubbletter eftersom ordböcker inte kan ha dubbla nycklar och alla objekt i listan tenderar att visas i rätt ordning.
Exempel:
Inmatning:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produktion:
39
I exemplet ovan har vi en lista med dubbletter och därifrån har vi skapat en ordbok. Återigen har vi skapat en lista ur den ordboken och slutligen får vi en lista utan några dubbletter.
Att skapa en unik lista från listan med dubbla element är ett annat sätt att ta bort dubbletter från en lista.
Vi kan göra det på följande sätt:
Inmatning:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Produktion:
(4, 5, 6)
I exemplet ovan har vi skapat en unik lista och sedan lagt till de unika objekten från listan till en annan lista.
# 9) Listförståelse
Om du vill skapa en lista som innehåller rutorna med siffror från 1 till 10, kan du göra det med for-loop.
Exempel:
Inmatning:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Produktion:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Ovanstående process tar 3 till 4 rader kod. Men med hjälp av listförståelse kan det åstadkommas på bara en kodrad.
Inmatning:
squares = (value**2 for value in range(1,11)) print(squares)
Produktion:
skärmdumpar av webbplatser tidigare
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
I ovanstående exempel börjar vi med ett beskrivande namn för listan, dvs. rutor. Därefter öppnar vi en uppsättning hakparenteser och definierar uttrycket för de värden som vi vill lagra i den nya listan. I det här exemplet är uttrycksvärdet som höjer värdet till den andra effekten ** 2.
Skriv sedan en for-loop för att generera de siffror du vill mata in i uttrycket och stänga hakarna. For-slingan i detta exempel är för värdet i intervallet (1,11), som matar värdena 1 till 10 till uttrycksvärdet ** 2.
Notera: Ingen kolon används i slutet av för uttalandet.
Exempelprogram
Skriv ett program för att sortera listan över cricketspelare efter deras namn.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Skriv ett program för att vända listan över mobiltelefonleverantörer.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Skriv ett program för att ta bort dubbletter från listan över studenter som deltar i sportdagen.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Skriv ett program för att visa sortering, omvänd och hitta elementets index i en lista som innehåller siffror.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Slutsats
Från denna handledning lärde vi oss hur man utför olika operationer i en lista med olika metoder och funktioner.
Vi kan avsluta denna handledning med hjälp av nedanstående pekare:
- Sorteringsmetod används för att sortera listan permanent.
- Den sorterade funktionen används för att presentera listan i sorterad ordning. Den ursprungliga sekvensen i listan förblir dock oförändrad.
- Omvänd metod används för att vända listans ordning.
- Sum () -funktionen används för att summera elementen i listan.
- Du kan ta bort dubbletterna i listan genom att konvertera en lista till en ordlista eller genom att skapa en ny lista och använda för loop och if villkor för att bara lägga till de unika elementen.
- Listförståelse kan användas för att minska kodraderna för att skapa en specifik typ av lista.
Rekommenderad läsning
- Python List - Skapa, komma åt, skiva, lägga till eller ta bort element
- Python-variabler
- Python-strängfunktioner
- Python-handledning för nybörjare (praktisk Python-träning)
- Python Tuple Tutorial med praktiska exempel
- Python Control Statements (Python Continue, Break and Pass)
- Python DateTime-handledning med exempel
- Länkad listdatastruktur i C ++ med illustration