在数据库中,我有一个字符串字段.我想按字母顺序找到不在数据库中的候选字符串的上一行和下一行.一种解决方案是暂时将此候选项插入到数据库中并在该字段上执行ORDER BY,但这会产生性能问题(在每次选择之前执行插入).你知道其他任何方式来执行此操作吗?
谢谢
我需要一些帮助来解决这个问题.我正在尝试创建一个按字母顺序输出数组中的值的函数,但在它到达当前字母的末尾后也会回显一个新的字母标题.例如:
亚马逊
美国
巴哈马
百慕大
加拿大
柬埔寨
等等.
我可以通过重复目前为止"$ result"中的代码来实现,但我知道这不是一个好习惯,所以我正在寻找包含变量而不是"a%"的东西,并自动增加字母(在每次成功运行脚本后停止在Z).
<?php
$username = "myusername";
$password = "mypsswrd";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("mydb",$dbhandle)
or die("Could not select database");
$result = mysql_query("SELECT user, name FROM users WHERE name like 'a%' ORDER BY name");
echo "A<br />";
while ($row = mysql_fetch_array($result)) {
echo "<a href=\"/artists/artist.php?user=".$row{'user'}."\">".$row{'name'}."</a><br />";
}
echo "<br />";
Run Code Online (Sandbox Code Playgroud) 任何人都可以解释为什么:
<?php
for ($i = 'a'; $i <= 'z'; $i++){
echo "$i ";
}
?>
Run Code Online (Sandbox Code Playgroud)
为什么它的输出是:
ABCDEFGHIJKLMNOPQRSTU VWXYZ AA AB AC广告AE AF AG啊人工智能AJ AK人是一个AO AP含水AR作为AU AV AW AX AY AZ BA BB BC BD是BF BG BH BI BJ BK BL BM亿博沸点BQ BR BS BT BU BV体重由BZ CA CB CC CD CE CF BX CG CH CI CJ CK CL厘米CN CO CP CQ CR CS克拉立方CV CW CX CY CZ哒分贝直流DD DE DF DG DH二DJ DK DL DM DN做DP DQ博士DS dt的杜DV DW DX …
我想为字符串中每次出现的单个字母字符找到所有索引。我不想捕捉单个字符的 html 代码。
这是我的代码:
import re
s = "fish oil B stack peanut c <b>"
words = re.finditer('\S+', s)
has_alpha = re.compile(??????).search
for word in words:
if has_alpha(word.group()):
print (word.start())
Run Code Online (Sandbox Code Playgroud)
期望的输出:
9
24
Run Code Online (Sandbox Code Playgroud) 我正在尝试对List<String>
一些项目进行排序。这是 unsorted List
,以及它当前的排序方式:
Unsorted: [Pineapple, pineapple, apple, apricot, Banana, mango, Mango, melon, peach]
Sorted: [apple, apricot, Banana, mango, Mango, melon, peach, Pineapple, pineapple]
Run Code Online (Sandbox Code Playgroud)
怎么Mango
不放在前面mango
,又为什么放在Pineapple
前面pineapple
?
这是我的代码:
import java.util.*;
import java.lang.*;
import java.io.*;
class Test {
public static void main (String[] args) throws java.lang.Exception {
List<String> fruits = new ArrayList<String>(7);
fruits.add("Pineapple");
fruits.add("pineapple");
fruits.add("apple");
fruits.add("apricot");
fruits.add("Banana");
fruits.add("mango");
fruits.add("Mango");
fruits.add("melon");
fruits.add("peach");
System.out.println("Unsorted: " + fruits);
Collections.sort(fruits, new Comparator<String>() {
@Override
public int compare(String …
Run Code Online (Sandbox Code Playgroud) 初学者在这里.我的第一个问题.放轻松我.
给出以下哈希:
pets_ages = {"Eric" => 6, "Harry" => 3, "Georgie" => 12, "Bogart" => 4, "Poly" => 4,
"Annie" => 1, "Dot" => 3}
Run Code Online (Sandbox Code Playgroud)
并运行以下方法:
pets_ages.sort {|x, y| x[1] <=> y[1]}.to_h
Run Code Online (Sandbox Code Playgroud)
返回以下内容:
{
"Annie" => 1,
"Dot" => 3,
"Harry" => 3,
"Poly" => 4,
"Bogart" => 4,
"Eric" => 6,
"Georgie" => 12
}
Run Code Online (Sandbox Code Playgroud)
您会注意到散列很好地按照预期的值排序.我想改变的是键的排序,以便在打平时保持字母顺序.注意"Dot"和"Harry"在这方面是正确的,但由于某种原因,"Poly"和"Bogart"不是.我的理论是,它在绑定的情况下按长度自动排序键,而不是按字母顺序排序.我怎么能改变呢?
假设s是一串小写字符。编写一个程序,打印s的最长子串,其中字母按字母顺序出现。
例如,如果s ='azcbobobegghakl',则您的程序应打印
按字母顺序排列的最长子字符串为:beggh
如果是平局,则打印第一个子字符串。例如,如果s ='abcbcd',则您的程序应打印
按字母顺序排列的最长子字符串为:abc
这是我找到的代码。如何在上述有关关系的问题中实现后一种条件?
*s = raw_input('provide string: ')
result = []
final = []
for letters in s:
result = result + [letters]
if result == sorted(result) and len(result) >= len(final):
final = result
elif result != sorted(result):
result = [result[len(result)-1]]
print('Longest substring in alphabetical order is: '+(''.join(final)))*
Run Code Online (Sandbox Code Playgroud) 如果我有价值观:
x <- 'random'
y <- 'word'
Run Code Online (Sandbox Code Playgroud)
我可以在y之前或之后按字母顺序进行测试吗?在这个例子中类似于一个会产生的函数:
按字母顺序排列(x,y) - >真
按字母顺序排列(y,x) - >错误
1) 有一个 Kata 说明对字符串数组中的所有字符串进行排序,然后取第一个单词并在每个字母之间添加 ***:https : //www.codewars.com/kata/sort-and-star
2)例如:
(1) 给出:
bitcoin
take
over
the
world
maybe
who
knows
perhaps
Run Code Online (Sandbox Code Playgroud)
(2) 订购后:
bitcoin
knows
maybe
over
perhaps
take
the
who
world
Run Code Online (Sandbox Code Playgroud)
(3)返回结果为:
b***i***t***c***o***i***n
Run Code Online (Sandbox Code Playgroud)
3)但是我面临的困难如下:我们如何表达“以大写字母开头的单词先排序”?
4)我尝试了以下代码:
using System;
public class Kata
{
public static string TwoSort(string[] s)
{
foreach(string str in s){
Console.WriteLine(str);
}
Console.WriteLine("");
Array.Sort(s);
foreach(string str in s){
Console.WriteLine(str);
}
Console.WriteLine("");
string firstWord = s[0];
string result = "";
foreach(char letter in firstWord){
result += letter + "***";
} …
Run Code Online (Sandbox Code Playgroud) 我需要按字母顺序对数据列表进行排序,但是在AaZz中,名称位于名称Antony
之前,名称antony
也位于名称Zelda
之前,zelda
因此列表如下所示:
- Abigail
- Antony
- abigail
- antony
- Zelda
- zelda
Run Code Online (Sandbox Code Playgroud)
基础的
list.sort(function (a, b) {
if (a.name > b.name) return -1;
if (a.name < b.name) return 1;
return 0;
});
Run Code Online (Sandbox Code Playgroud)
正在产生这样的列表:
首选语言:JavaScript