私はPythonプログラムでJava関数を使用することは可能ですか?PythonプログラムでJavaコードを使用することはできますか?
私は、例えば、ソートされていないリスト
を持っているPythonスクリプト考えてみましょう:
//main.py
pylist = ['4', '2', '5', '1', '3']
#call java selection sort here
#then print sorted list
for x in pylist:
print(x)
をし、私が使用してPythonスクリプトからのリストをソートしたいですjavaクラスからのアルゴリズム。これはまったく可能ですか? pythonスクリプトにjavaパッケージをインポートしてから、 "selectionsort(pylist)"のようなステートメントを使うのと同じくらい簡単ですか?
選択ソート、ここから来ている:いいえ
//sort.java
import java.util.Arrays;
public class sortexample
{
public static void main(String[] args)
{
int[] ar = {4, 2, 5, 1, 3};
printarray(ar);
System.out.printf("%n");
Arrays.sort(ar);
printarray(ar);
}
public static void printarray(int[] array)
{
for(int a: array)
{
System.out.println(a);
}
}
public static int[] selectionsort(int[] arr)
{
for(int i = 0; i < arr.length - 1; i++)
{
int index = i;
for(int j = i + 1; j < arr.length; j++)
if(arr[j] < arr[index])
{
index = j;
}
int smallerNumber = arr[index];
arr[index] = arr[i];
arr[i] = smallerNumber;
}
return arr;
}
}
標準の 'sort'メソッドと' sorted() 'メソッドは、TimsortのCベースの実装が非常に洗練されています。したがって、ソートを実装する必要がある場合を除いて、ソートを使用する必要があります。 – Mikael
** **あなたが[jython](http://www.jython.org/)を使用している場合。 –
私はそれがうまくいくとは思わない。 Jython:Javaプラットフォーム用のPython –