python advanced list tutorial list sort
Python Advanced List Methods med eksempler:
I denne vejledning undersøger vi nogle af de avancerede koncepter i Python-listen.
Begreberne i Python Advanced-listen inkluderer Python-sorteringsmetode, sorteret funktion, Python-omvendt liste, Python-indeksmetode, kopiering af en liste, Python-tilslutningsfunktion, sumfunktion, fjernelse af dubletter fra listen, forståelse af Python-liste osv.
Læs vores Gratis Python-guide til begyndere for at få enorm viden om Python-konceptet.
Hvad du lærer:
Python avanceret listevejledning
Python Advanced List indeholder følgende koncepter.
Lad os udforske hver af dem i detaljer med eksempler.
# 1) Pythonsorteringsliste
Sorteringsmetoden () bruges til at sortere elementerne i en bestemt rækkefølge, dvs. stigende eller faldende.
Hvis du vil sortere elementerne i Stigende rækkefølge , så kan du bruge følgende syntaks.
list.sort()
Hvis du vil sortere elementerne i Faldende rækkefølge , så kan du bruge følgende syntaks.
list.sort(reverse=True)
Eksempel:
Indgang:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
Lad os nu se, hvordan man sorterer listen i en faldende rækkefølge.
Indgang:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
Således anvendes sort () -metoden til at arrangere en liste i enten stigende eller faldende rækkefølge. En vigtig ting mere at huske her er, at sort () -metoden ændrer rækkefølgen på listen permanent. Hvis du vil ændre rækkefølgen på listen midlertidigt, skal du bruge sorteret () funktion.
# 2) Sorteret funktion
For at opretholde den oprindelige rækkefølge på listen, der findes i sorteret rækkefølge, kan du bruge den sorterede () funktion. Den sorterede () funktion giver dig mulighed for at vise din liste i en bestemt rækkefølge uden at påvirke den aktuelle rækkefølge på listen.
hvordan man åbner en eps-fil i windows
Eksempel:
Indgang:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
Som du kan se fra output, forbliver den oprindelige rækkefølge på listen intakt.
Du kan også udskrive listen i omvendt rækkefølge ved hjælp af den sorterede funktion på følgende måde:
Indgang:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produktion:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
# 3) Python Reverse List
For at vende den oprindelige rækkefølge på en liste kan du bruge metoden reverse (). Reverse () -metoden bruges til at vende rækkefølgen på listen og ikke til at arrangere den i en sorteret rækkefølge som sort () -metoden.
Eksempel:
Indgang:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Produktion:
('Danny', 'Andrew', 'Harsh')
reverse () -metoden vender permanent rækkefølgen på listen. For at komme tilbage til den oprindelige rækkefølge på listen skal du anvende reverse () -metoden igen på den samme liste.
# 4) Python List Index
Indeksmetode bruges til at finde et givet element på listen og vende tilbage til dets position.
Hvis det samme element er til stede mere end en gang, returnerer det positionen for det første element. Indekset i python starter fra 0.
Eksempel:
Indgang:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Produktion:
der er ansvarlig for den forretningsværdi, der leveres af et scrumteam
to
Skærmbillede:
Hvis du søger efter et element, der ikke findes på listen, får du en fejl.
Indgang:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Produktion:
Værdifejl: 'Vammy' er ikke på listen
# 5) Python-kopiliste
Til tider vil du måske starte med en eksisterende liste og oprette en helt ny liste baseret på den første.
Lad os nu undersøge, hvordan kopiering af en liste fungerer, og også undersøge en situation, hvor det er nyttigt at kopiere en liste.
For at kopiere en liste kan du lave et udsnit, der inkluderer den komplette originale liste ved at udelade det første indeks og det andet indeks ((:)). Dette vil igen fortælle Python at lave et stykke, der starter ved det første element og slutter med det sidste element, ved at producere en kopi af hele listen.
For eksempel, Forestil dig, at vi har en liste over vores yndlingsfødevarer, og vi vil oprette en separat liste over fødevarer, som en ven kan lide. Denne ven kan lide alt på vores liste indtil videre, så vi kan oprette denne liste ved at kopiere vores.
Indgang:
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:
Mine yndlingsretter er:
('Pizza', 'falafel', 'gulerodskage')
Min vens yndlingsretter er:
('Pizza', 'falafel', 'gulerodskage')
Skærmbillede:
Først opretter vi en liste over de fødevarer, vi kan lide, kaldet my_foods. Derefter opretter vi en ny liste kaldet friend_foods. Senere laver vi en kopi af my_foods ved at bede om et stykke my_foods uden at angive nogen indekser og gemme kopien i friend_foods. Når vi udskriver hver liste, ser vi, at de begge indeholder de samme fødevarer.
For at bevise, at vi faktisk har to separate lister, tilføjer vi ny mad til hver liste og viser, at hver liste holder styr på den rette persons foretrukne mad:
Indgang:
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:
Mine yndlingsretter er:
('Pizza', 'falafel', 'gulerodskage', 'cannoli', 'is')
Min vens yndlingsretter er:
('Pizza', 'falafel', 'gulerodskage', 'cannoli', 'is')
# 6) Python-tilmeldingsliste
Python-tilslutningsliste betyder sammenkædning af en liste over strenge for at danne en streng. Nogle gange er det nyttigt, når du skal konvertere en liste til streng. For eksempel , konverter en liste til en kommasepareret streng for at gemme i en fil.
Lad os forstå dette med et eksempel:
Indgang:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Produktion:
mine yndlingsretter er: pizza, falafel, gulerodskage
I ovenstående eksempel kan du se, at vi har listen my_foods, som vi har tilføjet i en strengvariabel, der hedder my_foods_csv ved hjælp af sammenføjningsfunktionen.
Endelig udskriver vi my_foods_csv-streng.
# 7) Python Sum List-funktion
Python giver en indbygget funktion kaldet sum (), som opsummerer tallene på listen.
Eksempel :
Indgang:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produktion:
39
I ovenstående eksempel har vi taget en liste over tal, og ved hjælp af sumfunktionen har vi tilføjet alle numrene.
# 8) Python Fjern duplikater fra listen
Som du ved, kan en liste indeholde dubletter. Men hvis du vil fjerne duplikatet fra en liste, hvordan kan du gøre det?
Den enkle måde er at konvertere listen til ordbogen ved hjælp af listeelementet som nøgler. Dette vil automatisk fjerne duplikater, da ordbøger ikke kan have duplikatnøgler, og alle emnerne på listen har tendens til at vises i korrekt rækkefølge.
Eksempel:
Indgang:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produktion:
39
I ovenstående eksempel har vi en liste med duplikatelementer, og ud fra det har vi oprettet en ordbog, igen har vi oprettet en liste ud af ordbogen, og til sidst får vi en liste uden dubletter.
Oprettelse af en unik liste fra listen med duplikatelementer er en anden måde at fjerne duplikater fra en liste.
Vi kan gøre det på følgende måde:
Indgang:
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 ovenstående eksempel har vi oprettet en unik liste og derefter tilføjet de unikke emner fra listen til en anden liste.
# 9) Listeforståelse
Hvis du vil oprette en liste, der indeholder kvadraterne med tal fra 1 til 10, kan du gøre det ved hjælp af for-loop.
Eksempel:
Indgang:
forskel mellem port fremad og port trigger
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)
Ovenstående proces tager 3 til 4 linjer kode. Men ved hjælp af listeforståelse kan det udføres på kun en kodelinje.
Indgang:
squares = (value**2 for value in range(1,11)) print(squares)
Produktion:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
I ovenstående eksempel begynder vi med et beskrivende navn på listen, dvs. firkanter. Dernæst åbner vi et sæt firkantede parenteser og definerer udtrykket for de værdier, som vi vil gemme på den nye liste. I dette eksempel er udtryksværdien, der hæver værdien til den anden effekt ** 2.
Skriv derefter en for-løkke for at generere de tal, du vil føje til udtrykket, og luk firkantede parenteser. For-sløjfen i dette eksempel er for værdien i området (1,11), der føder værdierne 1 til 10 til ekspressionsværdien ** 2.
Bemærk: Ingen kolon bruges i slutningen af for-erklæringen.
Prøveprogrammer
Skriv et program for at sortere listen over cricketspillere efter deres navne.
#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 et program for at vende listen over mobiltelefonleverandø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 et program for at fjerne duplikater fra listen over studerende, der deltager i sportsdagen.
#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 et program for at demonstrere sortering, omvendt og finde elementets indeks i en liste, der indeholder tal.
#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)
Konklusion
Fra denne vejledning lærte vi, hvordan man udfører forskellige operationer på en liste ved hjælp af forskellige metoder og funktioner.
Vi kan afslutte denne vejledning ved hjælp af nedenstående markører:
- Sorteringsmetode bruges til at sortere listen permanent.
- Den sorterede funktion bruges til at præsentere listen i sorteret rækkefølge. Den oprindelige rækkefølge på listen forbliver dog uændret.
- Omvendt metode bruges til at vende rækkefølgen på listen.
- Som () funktion bruges til at opsummere elementerne i listen.
- Du kan fjerne de duplikerede elementer på listen ved at konvertere en liste til en ordbog eller ved at oprette en ny liste og bruge for loop og hvis betingelse kun at tilføje de unikke elementer.
- Listeforståelse kan bruges til at reducere kodelinjerne for at oprette en bestemt type liste.
Anbefalet læsning
- Python-liste - Opret, adgang, udskær, tilføj eller slet elementer
- Python-variabler
- Python-strengfunktioner
- Python-vejledning til begyndere (GRATIS Python-træning)
- Python Tuple-tutorial med praktiske eksempler
- Udtalelser om Python-kontrol (Python fortsætter, bryder og passerer)
- Python DateTime-tutorial med eksempler
- Sammenkædet liste datastruktur i C ++ med illustration