InPython Create a list of strings dont ask from the user and

InPython,

Create a list of strings, don’t ask from the user, and return a list with the strings in sorted order, except group all the strings that begin with \'x\' first.

e.g. [\'mix\', \'xyz\', \'apple\', \'xanadu\', \'aardvark\'] yields

[\'xanadu\', \'xyz\', \'aardvark\', \'apple\', \'mix\']

# Hint: this can be done by making 2 lists and sorting each of them before combining them.

Solution

list1 = [\'mix\', \'xyz\', \'apple\', \'xanadu\', \'aardvark\']
print list1
list2 = []
list3 = []
for i in range(len(list1)):
if list1[i].startswith(\'x\'):
list2.append( list1[i])
else:
list3.append( list1[i])
list3.sort()
list2.sort()   
list1 = []
list1.extend(list2)
list1.extend(list3)

print list1

Output:

sh-4.3$ python main.py                                                                                                                                                                                                                                 

[\'mix\', \'xyz\', \'apple\', \'xanadu\', \'aardvark\']                                                                                                                                                                                                          

[\'xanadu\', \'xyz\', \'aardvark\', \'apple\', \'mix\']

InPython, Create a list of strings, don’t ask from the user, and return a list with the strings in sorted order, except group all the strings that begin with \'

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site