using System.Collections.Generic;
using System.Globalization;
using System.Text.RegularExpressions;
public static void Main()
var listExample = new List<string>(){ "banana", "apple", "lemon", "orange", "cherry", "pear", "яблоко", "лимон", "груша", "банан", "апельсин", "вишня" };
var result = listExample.OrderBy(x => x).Select(x => new {val = x, isCyrillic = Regex.IsMatch(x, @"\p{IsCyrillic}")}).OrderBy(x => !x.isCyrillic).Select(x => x.val);
foreach (var str in result)