167k views
1 vote
word_mixer Function has 1 argument: an original list of string words, containing greater than 5 words and the function returns a new list. sort the original list create a new list

User Soramimo
by
5.6k points

1 Answer

4 votes

Question

word_mixer Function has 1 argument: an original list of string words, containing greater than 5 words and the function returns a new list.

sort the original list

create a new list

Loop while the list is longer than 5 words:

in each loop pop a word from the sorted original list and append to the new list

pop the word 5th from the end of the list and append to the new list

pop the first word in the list and append to the new list

pop the last word in the list and append to the new list

return the new list on exiting the loop

Answer:

def word_mixer Function (list):

#new list

new_list=[ ]

#original list

old_list=list

# loop while the length of list is greater than 5.

while len(old_list)>5:

word_1=old_list.pop(4) # pop fifth word from original

new_list.append(word_1) # append 5th word to new list

word_2=old_list.pop() # pop last word from original

new_list.append(word_2) # append last word to new list

word_3=old_list.pop(0) # pop first word from original

new_list.append(word_3) # append first word to new list return(new_list) # return new list

User Ranieribt
by
5.2k points