3

以下のようなpython関数があります。C# で関数を呼び出して、2 つのリスト引数を渡したいですか? ランク付けされたリストを返します。これは可能ですか?ご協力いただきありがとうございます

function ranking_option() #accepts two arguments:
  def Ranking_Options(costs, savings):
  ##Lets us form a list of list from the supplied data

  rearranged_list = sorted([[costs[i], savings[i]] for i in range(len(costs))], reverse=False)
  rankedlist = [rearranged_list[0]] #We form a new list of the ranked data coordinates 

  #Examine the sorted list one by one
  for pair in rearranged_list[1:]:

        if pair[0]>=rankedlist[-1][0] and pair[1]>=rankedlist[-1][1]:
            rankedlist.append(pair)
            if rankedlist[-2][0]==rankedlist[-1][0] and rankedlist[-2][1]<=rankedlist[-1][1]:
                rankedlist[-2],rankedlist[-1]=rankedlist[-1],rankedlist[-2]
        else:

            if pair[0]==rankedlist[-1][0] and pair[1]>=rankedlist[-1][1]:
               rankedlist[-1]=pair
            rankedlist.append(pair)
return rankedlist
4

1 に答える 1

2

C# から Python COM サーバーを呼び出す方法についてブログに投稿しました。あなたがやろうとしていることの助けになるはずです。COM は相互運用を容易にしますが、セットアップには少し手間がかかります。 http://www.midniteblog.com/?p=64

于 2013-05-17T16:51:40.063 に答える