python每日練習12 排序字串

2021-10-17 21:23:28 字數 899 閱讀 2183

題目描述

編寫乙個程式,將輸入字串中的字元按如下規則排序。

規則 1 :英文本母從 a 到 z 排列,不區分大小寫。

如,輸入: type 輸出: epty

規則 2 :同乙個英文本母的大小寫同時存在時,按照輸入順序排列。

如,輸入: baba 輸出: aabb

規則 3 :非英文本母的其它字元保持原來的位置。

如,輸入: by?e 輸出: be?y

示例輸入

a famous saying: much ado about nothing (2012/8).

輸出a aaaabc dfgghh: iimm nnn oooos sttuuuy (2012/8).

try

:while

true

: line =

list

(input()

) newline =

for i, v in

enumerate

(line)

:if v.isalpha():

line[i]

=none

newline.sort(key=

lambda x:x.lower())

#關鍵步驟,使用它sort排序時,當出現相同元素時, 會按列表中元素的先後順序排序

for i, v in

enumerate

(line)

:if v ==

none

: line[i]

= newline.pop(0)

print(''

.join(line)

)except

:pass

演算法1 2 排序

這個題單相對簡單,最核心的內容是各種排序的原理,實現方式,另外還有掌握stl中自帶的一些函式和一些排序時的技巧。排序 快排 桶排 基數 歸併排序 和 冒泡 選擇 插入 比較慢的3種 原理和實現方法 stl 1.sort 2.nth element 陣列名,陣列名 第k小元素,陣列名 元素個數 將陣列...

練習03 排序

a題 big number 題意 求階乘n的結果又多少位數。poj的資料比hdu難過點,但是hdu討論版的斯特林公式可以。我也不會證明,只能抄下來了咯。include include include include include define max 10000005 using namespac...

練習7 1 排序 25分

給定n個 長整型範圍內的 整數,要求輸出從小到大排序後的結果。本題旨在測試各種不同的排序演算法在各種資料情況下的表現。各組測試資料特點如下 資料1 只有1個元素 資料2 11個不相同的整數,測試基本正確性 資料3 103個隨機整數 資料4 104個隨機整數 資料5 105個隨機整數 資料6 105個...