初識python 交叉排序

2021-07-12 07:03:40 字數 1064 閱讀 2155

好吧,斷斷續續的在計蒜客上學了幾次python,感覺語法很***,雖然當年剛從pascal轉到c的時候也覺得c的語法很繁瑣,不過好歹c的編譯器都很nice,debug強大,但是在ubuntu下用sublime進行debug簡直是噩夢(好吧,其實只是自己太懶又太水不願意又不會寫外掛程式……)

最近想了想以後大概的方向,可能也就是機器學習或者是計算機圖形這兩大塊了……在數學系想要去跟cs的人比專案估計是不太可能的了……在大一還是先把語言基礎學好吧……

放上計蒜客上的一道最基礎的題目……

輸入一行 k 個用空格分隔開的整數,依次為 n1, n2 … nk。請將所有下標不能被 3 但可以被 2 整除的數在這些數字原有的位置上進行公升序排列,此外,將餘下下標能被 3 整除的數在這些數字原有的位置上進行降序排列。

輸出包括一行,與輸入相對應的若干個整數,為排序後的結果,整數之間用空格分隔。

樣例輸入

1 5 4 3 10 7 19

樣例輸出

1 3 7 5 10 4 19

提示資訊

請注意,題面中的下標是從 1 開始的哦!

# coding=utf-8

list=

for x in raw_input().split():

cnt=len(list)

ll=cnt

list1=

list2=

list3=

for i in range(1,len(list)+1):

if(i%2==0 and i%3!=0):

elif (i%3==0):

else:

list1.sort()

list2.sort(reverse = true)

lista=

for i in range(1,cnt+1):

if((i)%2==0 and (i)%3!=0):

elif (i%3==0):

else :

for i in range(0,cnt):

print lista[i],

好吧,雖然是道最水的題目……

python交叉輸出 Python交叉排序

最近在系統學習python的知識,學完排序之後,遇到了乙個排序的具體問題,問題具體描述如下 時間限制 1000ms 空間限制 5000k 輸入一行 k 個用空格分隔開的整數,依次為 n1,n2 nk。請將所有下標不能被 3 但可以被 2 整除的數在這些數字原有的位置上進行公升序排列,此外,將餘下下標...

Python 交叉排序題

在計蒜客遇到的一道題 輸入一行 k 個用空格分隔開的整數,依次為 n1 n2 nk 請將所有下標不能被 3 但可以被 2 整除的數在這些數字原有的位置上進行公升序排列,此外,將餘下下標能被 3 整除的數在這些數字原有的位置上進行降序排列。輸出包括一行,與輸入相對應的若干個整數,為排序後的結果,整數之...

交叉熵初識 cross entropy

在資訊理論中,交叉熵是表示兩個概率分布p,q,其中p表示真實分布,q表示非真實分布,在相同的一組事件中,其中,用非真實分布q來表示某個事件發生所需要的平均位元數。假設現在有乙個樣本集中兩個概率分布p,q,其中p為真實分布,q為非真實分布。假如,按照真實分布p來衡量識別乙個樣本所需要的編碼長度的期望為...