Я пытаюсь отсортировать этот список, содержащий dict
import pap4globals
data_list_dict1=[{'a':1, 'b':4, 'c':2},
{'a':9, 'b':3,'c':2},
{'a':2,'b':10,'c':1}]
def sort1(data,rev=False):
if rev==False:
temp=0
for i in range(0,len(data_list_dict1)-1):
startIndex=len(data_list_dict1)-1
for j in range(len(data_list_dict1[i]-2,i-1,-1)):
if data_list_dict1[j]<data_list_dict1[startIndex]:
startIndex=j
temp=data_list_dict1[i]
data_list_dict1[i]=data_list_dict1[startIndex]
data_list_dict1[startIndex]=temp
return temp.append(pap4globals.data_list_dict)
if rev==True:
temp=0
for i in range(0,len(data_list_dict1)-1):
startIndex=len(data_list_dict1)-1
for j in range(len(data_list_dict1[i]-2,i-1,-1)):
if data_list_dict1[j]>data_list_dict1[startIndex]:
startIndex=j
temp=data_list_dict1[i]
data_list_dict1[i]=data_list_dict1[startIndex]
data_list_dict1[startIndex]=temp
return temp.append(pap4globals.data_list_dict)
, где pap4globals
import os
def initiate():
global data_list_dict
data_list_dict=[]
пытались вызвать функцию на pap4drv.py
import os
import pap4globals
from pap4lib import *
def main():
pap4globals.initiate()
sort1(pap4globals.data_list_dict,False)
print(pap4globals.data_list_dict)
if __name__ == "__main__":
main()
затем я получил сообщение об ошибке
TypeError: unsupported operand type(s) for -: 'dict' and 'int'
, все еще не понимая, какая замена соответствует моей цели. это только в следующей строке?
for j in range(len(data_list_dict1[i]-2,i-1,-1)):
ps: мой лектор не разрешит нам использовать встроенную функцию в python