Python
 Computer >> コンピューター >  >> プログラミング >> Python

サブリストの2番目の要素に従ってリストをソートするPythonプログラム


リストが与えられたら、私たちのタスクはサブリストの2番目の要素に従ってリストをソートすることです。ここでは、単純なバブルソートを適用します。

Input
[['CCC', 15], ['AAA', 10], ['RRRR', 2],['XXXX', 150]]
Output
[['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]]

アルゴリズム

Step 1: Given a list.
Step2:  We have tried to access the second element of the sublists using the nested loops. 
Step 3: Traverse through all array elements.
Step 4: Last i elements are already in place.
Step 5: traverse the array from 0 to n-i-1.
Step 6: Swap if the element found is greater than the next element.

サンプルコード

# Python program to sort the lists using the second element of sublist
# In place way to sort, use of third variable.
def sortlist(A):
   l = len(A)
   for i in range(0, l):
      for j in range(0, l-i-1):
         if (A[j][1] > A[j + 1][1]):
            tempo = A[j]
            A[j]= A[j + 1]
            A[j + 1]= tempo
   return A
   # Driver Code
   A =[['AAA', 10], ['CCC', 15], ['RRRR', 2], ['XXXX', 150]]
   print(sortlist(A))

出力

[['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]]

  1. リスト内で最大、最小、2番目に大きい、2番目に小さいものを見つけるPythonプログラム?

    配列が与えられたら、最大、最小、2番目に大きい、2番目に小さい数を見つける必要があります。 アルゴリズム Step 1: input list element Step 2: we take a number and compare it with all other number present in the list. Step 3: get maximum, minimum, secondlargest, second smallest number. サンプルコード # To find largest, smallest, second largest and second small

  2. 要素の長さに従ってリストをソートするPythonプログラム?

    ここでは、1つのユーザー入力配列を使用し、要素の長さに従ってリストを並べ替える必要があります。ここでは、Python組み込み関数sorted()を使用します。 例 Input::[“mona”,”pp”,”aaa”] Lengths are [4,2,3] So, the sorted array should be [2,3,4] Output::[“pp”,”aaa”,”mona”] アルゴリズム Step 1: Input list element. Step 2: apply sorted (A,len) function. サンプルコード # To sort a list