Given that play_list has been defined to be a list, write a statement that sorts the list.

260 views

Problem :

I need solution for below problem using Python

Given that play_list has been defined to be a list, write a statement that sorts the list.

Solution:

I have faced the same Problem in the recent past. I have the  following solution on your problem.

Depending on the contents of list, there different approaches and they can be used according to need. In the easiest possible case, when the play_list is considered the list of integers or strings, the sorted() function must be used as follows:

play_list = [3, 1, 2, 5, 4]

sorted_play_list = sorted(play_list)

print(sorted_play_list) # [1, 2, 3, 4, 5]

#----------------------------------------

play_list = ['cdgf', 'fs', 'aa', 'Zsdf', 'qvtr', 'fa']

sorted_play_list = sorted(play_list)

print(sorted_play_list) # ['Zsdf', 'aa', 'cdgf', 'fa', 'fs', 'qvtr']

If the contents of play_list are complex objects e.g. lists or class object  the key parameter must  be specified that will be used for comparisons as follows:

play_list = [[2, 'b'],[1, 'c'],[3, 'a']]

# sort by second element of nettled list

sorted_play_list = sorted(play_list, key=lambda a: a[1])

print(sorted_play_list) # [[3, 'a'], [2, 'b'], [1, 'c']]

So I will suggest the following approaches:

1) If the elements are atomic, then you can use sorted(play_list);

2) If the elements are complex, then you can use sorted(play_list, key=key)

38.6k points

Solution:

The sort() method sorts the elements of a given list.

The `sort()` method sorts the elements of a given list in a specific ascending or descending order.

The syntax of the `sort()` method is:

``list.sort(key=..., reverse=...)``

Alternatively, you can also use Python's built-in sorted() function for the same purpose.

``sorted(list, key=..., reverse=...)``

Example: sort a given list

``````# vowels list
vowels = ['e', 'a', 'u', 'o', 'i']

# sort the vowels
vowels.sort()

# print vowels
print('Sorted list:', vowels)``````

Sorting user using user defined order.

``list_name.sort(key=…, reverse=…) – it sorts according to user’s choice``
``````# Python program to demonstrate sorting by user's
# choice

# function to return the second element of the
# two elements passed as the parameter
def sortSecond(val):
return val[1]

# list1 to demonstrate the use of sorting
# using using second key
list1 = [(1, 2), (3, 3), (1, 1)]

# sorts the array in ascending according to
# second element
list1.sort(key = sortSecond)
print(list1)

# sorts the array in descending according to
# second element
list1.sort(key = sortSecond, reverse = True)
print(list1)
``````

31.7k points

Related questions

44 views
Problem: Given that play_list has been defined to be a list, write a statement that sorts the list?
19 views
Problem: I have no idea to solve this, somebody help : Given a list named play_list, write an expression whose value is the length of play_list.
13 views
Problem: I am asked to reverse a which takes head as a parameter whereas head is a linked list The function I have written for reversing the list is giving [3,2,1,2,1,2,1,2,1] and works only for a list of length 3. How can I generalize it for a list of length n?
203 views
Problem : Facing following issue related to list in Python given that a refers to a list, write the necessary code to reverse the elements of the list.
7 views
Problem: Asked few friends however no response, please help : This is a value that signals when the end of a list of values has been reached.
13 views
Problem: Is there anyone who knows the answer: Write a program that reads in a list of integers into an array with base type int?
12 views