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

Pythonでプログラムを作成して、特定のシリーズのすべての要素を降順で並べ替えます


入力 −シリーズがあると仮定します

0 abdef
1 ijkl
2 Abdef
3 oUijl

出力 −そして降順のすべての要素の結果

3 oUijl
1 ijkl
0 abdef
2 Abdef

解決策

これを解決するには、以下の手順に従います-

  • シリーズを定義する

  • 引数をascending=Falseとしてsort_valuesメソッドを適用します。以下に定義されています

data.sort_values(ascending=False)

完全なコードリストは次のとおりです

import pandas as pd
l=["abdef","ijkl","Abdef","oUijl"]
data=pd.Series(l)
print("original series: \n ", data)
print(data.sort_values(ascending=False))

出力

3 oUijl
1 ijkl
0 abdef
2 Abdef

  1. 与えられた数Nの桁数を数えるプログラムをPythonで書く

    数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数

  2. 最初にすべての母音を並べ替え、次に子音を並べ替えるプログラムは、Pythonでは並べ替えられた順序になっています

    小文字のアルファベット文字列sがあるとすると、sのすべての母音がソートされた順序で続き、その後にsのすべての子音がソートされた順序で続く文字列を見つける必要があります。 したがって、入力が「helloworld」のような場合、母音は「eo」であり、子音は「dhlllrw」のソート順になっているため、出力は「eoodhlllrw」になります。 これを解決するには、次の手順に従います- k:=空白の文字列、t:=空白の文字列 sの各文字cについて、 cが母音の場合、 k:=k連結c それ以外の場合、 t:=t連結c return(並べ替え後にk、並べ替え後にtを連結)