python怎么调换一组数的顺序

Python018

python怎么调换一组数的顺序,第1张

$ python

Python 2.7.3 (default, Jan  2 2013, 16:53:07) 

[GCC 4.7.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> D=[1,2,3,4,5,'a','b','c']

>>> index=5

>>> def shift(lst, idx):

...     return lst[idx+1:]+[lst[idx],]+lst[:idx]

... 

>>> shift(D,index)

['b', 'c', 'a', 1, 2, 3, 4, 5]

>>>

在合并两个数据时,发现两个df的列顺序不一致,得把其中的一个给修改下;

方法一:

把需要的列顺序给弄成一个list,然后再选取;

order_columns = ['user_id', 'name', 'create_time']

然后再选取数据赋给一个新的数据框;

df1 = df[order_columns]

方法二:

先把需要调整的列的数据拿出来,之后,再将这个列删掉,最后,再用插入的方式把这个列调整到对应的位置上。

df_id = df.id

df = df.drop('id',axis=1)

df.insert(0,'id',df_id)

详细参考:

https://blog.csdn.net/a19990412/article/details/81945315

不对,应该是:

for i in range(0, len(L)-1):

for j in range(i+1, len(L)):

if L[i] >L[j]:

L[i], L[j] = L[j], L[i]

print(L)

以上程序的意思是:首先遍历整个列表,如果当前元素大于下一个元素,那么交换它们的位置。这样就可以实现对列表的升序排序了。