Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – K 문자 빈도로 문자열 목록 정렬

<시간/>

문자열의 리스트를 문자빈도 'K'로 정렬해야 하는 경우에는 'sorted' 방식과 람다함수를 사용한다.

아래는 동일한 데모입니다 -

my_list = ['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
print("The list is : " )
print(my_list)
my_list.sort()
print("The list after sorting is ")
print(my_list)

K = 'l'
print("The value of K is ")
print(K)

my_result = sorted(my_list, key = lambda ele: -ele.count(K))

print("The resultant list is : ")
print(my_result)

출력

The list is :
['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
The list after sorting is
['Bill', 'Hi', 'Jack', 'Mills', 'Python', 'Will', 'goodwill']
The value of K is
l
The resultant list is :
['Bill', 'Mills', 'Will', 'goodwill', 'Hi', 'Jack', 'Python']

설명

  • 문자열 목록이 정의되고 콘솔에 표시됩니다.

  • 목록은 오름차순으로 정렬되어 콘솔에 표시됩니다.

  • 'K' 값이 ​​초기화되어 콘솔에 표시됩니다.

  • 목록은 'sorted' 방식을 사용하여 정렬되며 키는 람다 함수로 지정됩니다.

  • 콘솔에 표시되는 변수에 할당됩니다.